01 / 03
Prix contractuels par company location
Les prix viennent directement des catalogues B2B Shopify. Chaque client Ariba voit les prix négociés de sa company location, dans la session et sur le bon de commande.
01 / 07
SHOPIFY × SAP ARIBA
Votre plus grand client veut commander via SAP Ariba. Laissez-le commander dans votre catalogue Shopify, à ses prix contractuels, sans rien reconstruire.
02 / 07
L'ÉCART
L'enablement Ariba a une réputation, et elle est méritée. La documentation de vrais acheteurs annonce 8 à 12 semaines pour mettre un catalogue punchout en production. L'ingénierie n'y est presque pour rien. C'est de l'attente : trading relationship, identifiants du test realm, validations de catalogue qui rampent dans le processus de votre client.
PunchRelay règle la moitié technique en quelques jours. Votre boutique reçoit un endpoint cXML, la validation par shared secret, des prix contractuels reliés aux company locations Shopify B2B, et l'aller-retour documentaire complet de la PunchOutSetupRequest à l'OrderRequest. Pour la moitié faite d'attente, vous obtenez des logs XML avec identifiants masqués à transmettre à l'équipe IT de votre client : la différence entre une boucle d'e-mails et cinq.
Une chose à budgéter avant de vous engager : Ariba est le seul grand réseau qui facture les fournisseurs. Les chiffres sont dans le FAQ ci-dessous, parce que découvrir l'abonnement Silver après la mise en production est la mauvaise façon de l'apprendre.
↳ SOUNDS FAMILIAR?
03 / 07
L'ARTEFACT
<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>Aller-retour
Une requête punchout ouvre le catalogue. Le panier revient comme document dans le système du client. Le bon de commande qui suit est contrôlé contre ce panier et attend votre vérification. Le XML est le produit.
04 / 07
L'ALLER-RETOUR
Votre client clique sur votre catalogue dans Ariba. Ariba envoie une PunchOutSetupRequest cXML à l'endpoint que PunchRelay provisionne pour votre boutique. Nous validons le shared secret face à l'identité réseau du client et l'associons à une company location Shopify B2B.
L’acheteur utilise le catalogue PunchRelay, avec les produits et prix contractuels du catalogue Shopify B2B affecté à sa company location.
Au transfert, le panier repart vers Ariba en PunchOutOrderMessage cXML : SKU, quantités, prix unitaires, classifications UNSPSC. Les règles de quantité s'exécutent avant le transfert, pour que la demande d'achat corresponde à ce que vous livrerez vraiment.
Le panier devient une demande d'achat qui traverse le circuit de validation du client. La session punchout est terminée et entièrement loguée. Rien ne bloque de votre côté pendant que les approbateurs approuvent.
Les bons de commande cXML sont enregistrés durablement, comparés au panier transmis et déposés dans la boîte de réception « Purchase orders » de l'application PunchRelay. Rien n'est créé dans Shopify tant qu'une personne de votre équipe n'a pas vérifié le bon de commande et cliqué sur « Create Shopify order ». La commande est alors créée non payée, avec paiement en attente, prête à être expédiée. OCI transmet uniquement le panier ; le flux de commande est convenu et testé séparément pour chaque acheteur.
05 / 07
LA LISTE
01 / 03
Les prix viennent directement des catalogues B2B Shopify. Chaque client Ariba voit les prix négociés de sa company location, dans la session et sur le bon de commande.
02 / 03
Minimums, maximums et conditionnements s'appliquent dans le panier, avant l'envoi de la PunchOutOrderMessage. Moins de demandes d'achat rejetées dans Ariba, moins d'e-mails de support.
03 / 03
Chaque document cXML est logué avec identifiants masqués, entrant comme sortant. Quand l'admin Ariba de votre client demande pourquoi un panier n'est pas arrivé, vous répondez avec la PunchOutOrderMessage réelle, pas avec une hypothèse.
Compatible avec
06 / 07
Le calcul complet des frais, seuils, paliers et coût calendaire inclus : Frais de réseau Ariba pour les fournisseurs expliqués.
07 / 07
PRÊT
Nous accompagnons un petit groupe de marchands Shopify B2B et construisons leurs premières connexions acheteurs avec eux. Dites-nous où vous joindre.
THE ON-RAMP
A complete punchout readiness roadmap for your exact catalog, ERP, and buyer procurement systems before you commit to live deployment.
↳ PAS DE SLIDE DECK