CXML + OCI PUNCHOUT VOOR SHOPIFY
Punchout voor Shopify. Twee richtingen.
PunchRelay koppelt je Shopify-shop aan de inkoopsystemen van je klanten. Zij punchen out naar je catalogus tegen contractprijzen. Hun inkooporders komen terug als Shopify-orders.
<cXML payloadID="20260806.1@buyer.example.com">
<Request deploymentMode="production">
<PunchOutSetupRequest operation="create">
<BuyerCookie>7f2c-buyer-session</BuyerCookie>
<Extrinsic name="UserEmail">jane@buyer.example.com</Extrinsic>
<BrowserFormPost>
<URL>https://buyer.example.com/punchout/return</URL>
</BrowserFormPost>
</PunchOutSetupRequest>
</Request>
</cXML><PunchOutOrderMessage>
<BuyerCookie>7f2c-buyer-session</BuyerCookie>
<PunchOutOrderMessageHeader operationAllowed="edit">
<Total><Money currency="USD">1250.00</Money></Total>
</PunchOutOrderMessageHeader>
<ItemIn quantity="50">
<ItemID><SupplierPartID>SKU-4711</SupplierPartID></ItemID>
<ItemDetail>
<UnitPrice><Money currency="USD">25.00</Money></UnitPrice>
<Description xml:lang="en">Nitrile gloves, box of 100</Description>
</ItemDetail>
</ItemIn>
</PunchOutOrderMessage><Request>
<OrderRequest>
<OrderRequestHeader orderID="PO-10023" orderDate="2026-08-06" type="new">
<Total><Money currency="USD">1250.00</Money></Total>
<ShipTo><Address addressID="BER-01"/></ShipTo>
</OrderRequestHeader>
<ItemOut quantity="50" lineNumber="1">
<ItemID><SupplierPartID>SKU-4711</SupplierPartID></ItemID>
</ItemOut>
</OrderRequest>
</Request>Je grootste klanten bestellen niet in je webshop. Ze bestellen in hun inkoopsysteem: Ariba, Coupa, Jaggaer of een SAP-systeem met OCI. Kan je Shopify-shop geen PunchOutSetupRequest beantwoorden, dan ben je een e-mailbijlage en een overgetypte inkooporder.
PunchRelay zit ertussen. Het beantwoordt punchout-aanvragen, opent je Shopify-catalogus tegen de contractprijzen van die klant, stuurt de winkelwagen terug in het formaat dat hun systeem verwacht, en maakt van de inkooporder die volgt een Shopify-order. Twee protocollen, cXML en OCI, één app.
Begin bij het systeem van je klant
SAP Ariba
cXML punchout met de volledige document-roundtrip, van PunchOutSetupRequest tot OrderRequest. Inclusief de netwerkkosten die elke leverancier vooraf moet kennen.
Ariba koppeling voor Shopify →Coupa
De snelste enablement die er is: inkopers configureren punchout zelf en Coupa rekent leveranciers niets. De beste eerste koppeling.
Coupa punchout voor Shopify →SAP ERP · OCI
HOOK_URL-roundtrips voor SAP SRM en S/4HANA, met de custom NEW_ITEM-velden die het ERP eist.
OCI punchout voor Shopify →Werkt met
- SAP Ariba
- Coupa
- Jaggaer
- Oracle Procurement
- Workday
- SAP SRM
- Unimarket
- PO-bevestiging
- <150ms
- protocollen, cXML + OCI
- 2
- cXML-documenten, volledige roundtrip
- 4
- contractprijzen uit Shopify B2B-catalogi
- 100%
Zo werkt het
- 01
De inkoper puncht out
Een inkoper klikt je catalogus aan in zijn inkoopsysteem. Dat systeem roept je PunchRelay-endpoint aan: een cXML PunchOutSetupRequest of een OCI-call met HOOK_URL. PunchRelay valideert de credentials en koppelt de inkoper aan zijn company location in Shopify B2B.
- 02
Winkelen in je echte catalogus
De inkoper landt in je Shopify-shop, binnen de juiste company location. Prijzen komen uit je Shopify B2B-catalogi: elke regel toont contractprijzen, geen lijstprijzen.
- 03
De winkelwagen gaat terug, geen checkout
Er is geen checkout. Bij afronden stuurt PunchRelay de winkelwagen terug als cXML PunchOutOrderMessage of OCI NEW_ITEM-post, met hoeveelheidsregels afgedwongen vóór de overdracht.
- 04
Goedkeuring loopt bij de klant
De winkelwagen wordt een bestelaanvraag in het systeem van de klant en doorloopt daar de goedkeuring. Dat kan dagen duren. Bij jou blokkeert niets; de hele sessie staat in de XML-logs.
- 05
De inkooporder wordt een Shopify-order
De goedgekeurde inkooporder komt terug als cXML OrderRequest. PunchRelay bevestigt binnen 150 ms en zet de order in Shopify tegen de punchout-prijzen. Geen overtypen, geen PDF-bijlagen.
Gebouwd voor de IT-checklist van je klant
Contractprijzen per company location
Prijzen komen rechtstreeks uit Shopify B2B-catalogi. Elke klant ziet zijn onderhandelde prijzen, per company location, in de sessie én op de inkooporder.
Hoeveelheidsregels vóór de overdracht
Minima, maxima en verpakkingseenheden uit je B2B-instellingen gelden al in de winkelwagen. Minder afgekeurde bestelaanvragen, minder supportmail.
Volledige XML-logs, twee richtingen
Elk bericht wordt ruw gelogd, van PunchOutSetupRequest tot OrderRequest. Vraagt de IT van je klant wat er gebeurde, dan stuur je de XML, geen screenshot.
Vraag early access aan
We onboarden een kleine groep Shopify B2B-merchants en bouwen hun eerste koppelingen samen met ze. Laat weten waar we je kunnen bereiken.