PunchOut

Hoe werkt cXML PunchOut? Technische werking & stappen

#Wat is cXML PunchOut?

Dit artikel gaat specifiek in op de techniek en de protocollen achter cXML PunchOut. Ben je op zoek naar een algemene uitleg over het proces? Bekijk dan onze PunchOut pagina.

cXML PunchOut is een standaard ontwikkeld door Ariba (tegenwoordig SAP Ariba) en gebruikt HTTP(S) methodes om cXML bestanden heen en weer te sturen. Over het algemeen wordt cXML PunchOut voornamelijk gebruikt door de 'Amerikaanse' pakketten zoals bijvoorbeeld Coupa, Ariba en Oracle. In Europa wordt veel met de OCI-standaard gewerkt, maar wereldwijd is cXML de norm voor grotere enterprise organisaties. Hiermee loggen inkopers rechtstreeks en veilig in vanuit hun eigen inkoopsysteem in jouw B2B-webshop.

ABETA
Benieuwd hoe Abeta werkt?
Gratis demo koppeling
We laten je zien hoe je OCI- en cXML PunchOut-koppelingen in slechts een paar dagen kunt instellen — in samenwerking met jouw klant. Geen verplichtingen.
OCI cXML B2B
Neem contact op
of bel +31 (0)85 06 03 922
Gratis · In dagen klaar · Geen creditcard

#Hoe werkt een cXML PunchOut koppeling?

De werking van cXML PunchOut verloopt via een vaste structuur waarbij data op de achtergrond wordt uitgewisseld. Dit proces is op te delen in verschillende stappen.

#Het cXML PunchOut proces in stappen

1. De inlogaanvraag (PunchOutSetupRequest)

Voor het inloggen in (PunchOut naar) de webshop wordt er door het inkooppakket een cXML bestand naar de webshop gestuurd: de PunchOutSetupRequest. In dit bestand staan onder meer de gebruikersgegevens en een specifieke Hook-URL waar de winkelwagen naartoe gestuurd kan worden.

2. Validatie en unieke inlog-URL (PunchOutSetupResponse)

De webshop verifieert de gegevens (met behulp van de Abeta software). Als de gebruikersgegevens kloppen, zal de webshop een bevestiging in cXML-formaat (de PunchOutSetupResponse) met een eenmalig bruikbare URL terugsturen naar het inkooppakket.

Het inkooppakket stuurt na het ontvangen van de bevestiging de gebruiker door naar de URL, waarna de gebruiker gelijk ingelogd is in de webshop. De webshop houdt dus bij welke URL's er teruggestuurd zijn, voor welke gebruikers deze gelden, en naar welke URL de gebruiker en het winkelmandje teruggestuurd moeten worden.

3. Het winkelmandje terugsturen (PunchOutOrderMessage)

Voor het terugsturen van het winkelmandje naar het inkooppakket wordt de PunchOutOrderMessage gebruikt, waarbij de data via HTTPS wordt verstuurd.

In het oorspronkelijke cXML bestand waarmee de gebruiker was ingelogd, stond een Hook-URL waar de gebruiker naar teruggestuurd moet worden. Abeta zorgt ervoor dat de gebruiker samen met een cXML-bestand van de winkelwagen via een HTTPS POST-actie naar dit adres wordt teruggestuurd. Vervolgens kan de gebruiker de geselecteerde producten in het inkooppakket zien.

Schematische weergave van het cXML PunchOut proces: van de inlogaanvraag tot het terugsturen van de winkelwagen.
Schematische weergave van het cXML PunchOut proces: van de inlogaanvraag tot het terugsturen van de winkelwagen.

#Technische documentatie & advies

We raden aan om de officiële cXML documentatie door te nemen als je meer wilt weten over de technische details.

Loop je vast bij de inrichting van deze protocollen voor jouw platform, of vereist een klant een cXML-koppeling die jouw webshop momenteel niet ondersteunt? We kijken graag met je mee, dus neem gerust contact op voor een vrijblijvend adviesgesprek.