PunchOut Mock Host

Wire #5

Direction
Outbound (we called the supplier)
Document
PunchOutSetupRequest
URL
POST https://public.demo.borong.com/punchout/setup-request
Status
200 · 140 ms
When
2026-09-06 15:20:46
Request headers
Content-Type: text/xml; charset=utf-8
Accept: text/xml, application/xml
Content-Length: 2646
User-Agent: PunchOut Mock Host 1.0
Request body
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.021/cXML.dtd">
<cXML payloadID="1788679246.10001.55260@punchout.demo.borong.com" timestamp="2026-09-06T15:20:46+08:00" xml:lang="en-US">
  <Header>
    <From>
      <Credential domain="NetworkID">
        <Identity>DEMO-BUYER</Identity>
      </Credential>
    </From>
    <To>
      <Credential domain="NetworkID">
        <Identity>DROPEE</Identity>
      </Credential>
    </To>
    <Sender>
      <Credential domain="NetworkID">
        <Identity>DEMO-BUYER</Identity>
        <SharedSecret>demo-secret</SharedSecret>
      </Credential>
      <UserAgent>PunchOut Mock Host 1.0</UserAgent>
    </Sender>
  </Header>
  <Request deploymentMode="test">
    <PunchOutSetupRequest operation="create">
      <BuyerCookie>BC-BF27BD1B9594A9C3</BuyerCookie>
      <Extrinsic name="FirstName">Tania</Extrinsic>
      <Extrinsic name="LastName">Marican</Extrinsic>
      <Extrinsic name="UserFullName">Tania Marican</Extrinsic>
      <Extrinsic name="UniqueName">tania.marican@demo-buyer.test</Extrinsic>
      <Extrinsic name="UserEmail">tania.marican@demo-buyer.test</Extrinsic>
      <Extrinsic name="Department">OPU-1000</Extrinsic>
      <Extrinsic name="UserId">ACC20</Extrinsic>
      <Extrinsic name="PhoneNumber">60312345020</Extrinsic>
      <BrowserFormPost>
        <URL>https://punchout.demo.borong.com/punchout/return</URL>
      </BrowserFormPost>
      <Contact role="endUser">
        <Name xml:lang="en">Tania Marican</Name>
        <Email>tania.marican@demo-buyer.test</Email>
      </Contact>
      <SupplierSetup>
        <URL>https://public.demo.borong.com/punchout/setup-request</URL>
      </SupplierSetup>
      <ShipTo>
        <Address addressID="ADDR-1003">
          <Name xml:lang="en">HQ Engineering</Name>
          <PostalAddress name="default">
            <DeliverTo>Tania Marican</DeliverTo>
            <Street>Level 21, Menara Utama</Street>
            <Street>Jalan Ampang</Street>
            <City>Kuala Lumpur</City>
            <State>Kuala Lumpur KUL</State>
            <PostalCode>50450</PostalCode>
            <Country isoCountryCode="MY">Malaysia</Country>
          </PostalAddress>
          <Email name="default">tania.marican@demo-buyer.test</Email>
          <Phone name="work">
            <TelephoneNumber>
              <CountryCode isoCountryCode="MY">00</CountryCode>
              <AreaOrCityCode>00</AreaOrCityCode>
              <Number>60312345020</Number>
            </TelephoneNumber>
          </Phone>
        </Address>
      </ShipTo>
    </PunchOutSetupRequest>
  </Request>
</cXML>
Response headers
HTTP/1.1 200 OK
Server: nginx/1.24.0 (Ubuntu)
Content-Type: application/xml
Connection: close
X-Powered-By: PHP/8.4.25
Cache-Control: no-cache, private
Date: Sun, 06 Sep 2026 07:20:46 GMT
charset: utf-8
Set-Cookie: XSRF-TOKEN=eyJpdiI6IkEyOHpYenNqbFgwQnNlQWk3MitIRmc9PSIsInZhbHVlIjoid2lrczh2ZEZROXpaaGh5bmVsU2FHRmtQK243Wmt5RUZDSDRxaisxNjhBT29wb29JZUNwYVpveVV3UmNmSTV4MCtydUhUcXNCaVpZT2xQUXE5eWtDRWtwbkVtNzZoRWptS1hXQ1dDU242UnJaQXFCKzZBdDVETkpkcllyUGc3NlAiLCJtYWMiOiJmYzdiOTYzMDRjNDliZWI4NmViZjI5YWJmN2MyZmYyMzYxYmJiNjIwMGJjYzM0Y2I1MzAzMzEwMzIyOTQ4YjM5IiwidGFnIjoiIn0%3D; expires=Sun, 06 Sep 2026 09:20:46 GMT; Max-Age=7200; path=/; secure; samesite=lax
Set-Cookie: borong_public_demo_session=eyJpdiI6IldUWWwxUkM3NHo5aXJ6TEdPdVZrL0E9PSIsInZhbHVlIjoieW1TQTNDTE9FczRLTVUvM2FpOG1CRWt0bmJKWHI4U2pla0JvbENmeUhQWVRibmpLWHFJS2hlckVWMTlySHFkelJuL0ZyVzZSSFZJdENjaDdPQUF5MUM2SjEzZDN3NTRLTk5ISjU2WE5FcitOMEhWV0JPN1phejgvT3dMazlHa2UiLCJtYWMiOiI4ZDAzMGVlZWExYjU2N2I4MzQxNWY1NjE5ZTZhZWNiN2ZhZjM0MzQ1NjExMGVhNjkxZjViZTdkYzRmY2E1Y2ViIiwidGFnIjoiIn0%3D; expires=Sun, 06 Sep 2026 09:20:46 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
Response body
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.021/cXML.dtd">
<cXML xml:lang="en-US" payloadID="1788679246.10001.59415@dropee.com" timestamp="2026-09-06T07:20:46">
  <Response>
    <Status code="400" text="Error: Possibly incomplete data received. SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'company_id_for_user' cannot be null (Connection: mysql, Host: mysql, Port: 3306, Database: public_demo_5, SQL: insert into `punchout_sessions` (`payload_id`, `user_id`, `company_id_for_user`, `token`, `punchout_buyer_cookie`, `punchout_browser_form_post`, `updated_at`, `created_at`) values (1788679246.10001.55260@punchout.demo.borong.com, 33, ?, Q6Jf9kZXvrtBNOf6S8qODTAqbsLDc1, BC-BF27BD1B9594A9C3, https://punchout.demo.borong.com/punchout/return, 2026-09-06 07:20:46, 2026-09-06 07:20:46))"/>
  </Response>
</cXML>