Following is an example document of the PunchoutSetupRequest our simulator sends to your Punchout URL:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.028/cXML.dtd">
<cXML payloadID="1655760396.724974.82046894@app.punchoutconnect.net" timestamp="2022-06-20T16:26:36-05:00" version="1.0" xml:lang="en">
    <Header>
        <From>
            <Credential domain="NetworkId">
                <Identity>PunchoutConnectSim</Identity>
            </Credential>
        </From>
        <To>
            <Credential domain="NetworkID">
                <Identity>CustomerIdentity</Identity>
            </Credential>
        </To>
        <Sender>
            <Credential domain="NetworkId">
                <Identity>punchout-connect-development</Identity>
                <SharedSecret>K4h6gF2oc9iIKkPw</SharedSecret>
            </Credential>
            <UserAgent>Punchout Connect V1</UserAgent>
        </Sender>
    </Header>
    <Request deploymentMode="production">
        <PunchOutSetupRequest operation="create">
            <BuyerCookie>bea3cd42-c6ab-4cb0-a0d0-cc46f5ee3c0b</BuyerCookie>
            <Extrinsic name="User">Catalog Tester</Extrinsic>
            <Extrinsic name="UniqueUsername">catalog_tester@punchoutconnect.net</Extrinsic>
            <Extrinsic name="UniqueName">catalog_tester@punchoutconnect.net</Extrinsic>
            <Extrinsic name="UserId">f2275fe8-4956-4016-a58a-2f7e86b9dea0</Extrinsic>
            <Extrinsic name="UserEmail">catalog_tester@punchoutconnect.net</Extrinsic>
            <Extrinsic name="UserFullName">Catalog Tester</Extrinsic>
            <Extrinsic name="UserPrintableName">Catalog Tester</Extrinsic>
            <Extrinsic name="FirstName">Catalog</Extrinsic>
            <Extrinsic name="LastName">Tester</Extrinsic>
            <Extrinsic name="PhoneNumber">8333483706</Extrinsic>
            <BrowserFormPost>
                <URL>https://app.punchoutconnect.net/apps/shopify/simulator/punchin/e31b37c6-2fcc-4bc2-a501-c0e1f9b66020</URL>
            </BrowserFormPost>
            <SupplierSetup>
                <URL>https://punchoutconnect.net/gateway/punchout/bea3cd42-c6ab-4cb0-a0d0-cc46f5ee3c0b</URL>
            </SupplierSetup>
            <ShipTo>
                <Address addressID="TestAddress">
                    <Name xml:lang="en">Test Address</Name>
                    <PostalAddress>
                        <DeliverTo>Catalog Tester</DeliverTo>
                        <Street>1234 Catalog Tester Way</Street>
                        <City>Sunnyvale</City>
                        <State>California</State>
                        <PostalCode>94089</PostalCode>
                        <Country isoCountryCode="US">United States</Country>
                    </PostalAddress>
                    <Email name="default">catalog_tester@punchoutconnect.net</Email>
                </Address>
            </ShipTo>
        </PunchOutSetupRequest>
    </Request>
</cXML>

In case of a successful authentication (matching SharedSecret) our gateway will reply with a PunchoutSetupResponse like the following example:


<?xml version="1.0"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
<cXML xml:lang="en-US" payloadID="1655760397.690501.31608925@punchoutconnect.net" timestamp="2022-06-20T16:26:37-05:00">
    <Response>
        <Status code="200" text="success"></Status>
        <PunchOutSetupResponse>
            <StartPage>
                <URL>https://punchoutconnect.net/gateway/start_punchout_session/6f0a7721-0667-4473-8f81-b11948c72b17</URL>
            </StartPage>
        </PunchOutSetupResponse>
    </Response>
</cXML>