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>

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

Werkt met

PO-bevestiging
<150ms
protocollen, cXML + OCI
2
cXML-documenten, volledige roundtrip
4
contractprijzen uit Shopify B2B-catalogi
100%

Zo werkt het

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Nieuw met punchout? Lees de gids: wat een punchout-catalogus is, de roundtrip stap voor stap, en wat Shopify zelf al kan. Hoe punchout werkt →

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.

Geen spam. We antwoorden persoonlijk.