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>