APPEL D’OFFRESUn appel d’offres remporté exige PunchOut ?Télécharger le Tender Kit

Guide · Protocoles

Qu’est-ce que cXML ? Commerce XML expliqué aux fournisseurs

En bref

cXML (Commerce eXtensible Markup Language) est un standard XML utilisé par les systèmes d’achat des clients et les fournisseurs pour échanger des sessions PunchOut, bons de commande, confirmations, avis d’expédition et factures. SAP Ariba, Coupa et la plupart des systèmes source-to-pay l’utilisent. Pour un fournisseur, cXML permet au client d’ouvrir votre boutique depuis son système et de vous envoyer la commande.

cXML en une minute

cXML a été créé à la fin des années 1990, à l’origine par Ariba, pour permettre aux systèmes d’achat et aux fournisseurs d’échanger des documents commerciaux dans un format commun. Il est publié sur cxml.org comme un ensemble de types de documents XML avec une DTD publique et reste aujourd’hui le langage utilisé par la plupart des systèmes d’achat cloud.

Chaque document cXML suit la même structure : une enveloppe avec un payloadID et un horodatage, un Header qui précise l’expéditeur, le destinataire et les identifiants utilisés, puis un Request, un Response ou un Message contenant les données commerciales.

cXML ou XML

XML ou cXML
XMLcXML
DéfinitionUn format général de données structuréesUn ensemble précis de documents XML pour les achats
RèglesTout schéma que vous définissezDTD fixe publiée sur cxml.org
Utilisé pourTout usagePunchOut, commandes, confirmations, avis d’expédition, factures

Les messages cXML qu’un fournisseur reçoit

Messages cXML
MessageFonctionDans PunchOut Rocket
PunchOutSetupRequestLe client ouvre votre boutiqueOui
PunchOutOrderMessageLe panier retourne au clientOui
OrderRequestBon de commande approuvéForfait Premium
ConfirmationRequestConfirmation de commandeOption OC & ASN
ShipNoticeRequestAvis d’expédition (ASN)Option OC & ASN
InvoiceDetailRequestFactureSur demande

Pour PunchOut, les trois premiers sont essentiels : ils ouvrent la session, retournent le panier et transmettent la commande. Confirmations, avis d’expédition et factures sont des flux distincts que certains clients exigent après la mise en production : PunchOut Rocket importe les bons de commande avec le forfait Premium, envoie les confirmations et avis d’expédition avec son option OC & ASN et propose les factures sur devis.

Exemple · PunchOutSetupRequest (abrégé)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.069/cXML.dtd">
<cXML payloadID="1729332000.4711@buyer.example.com" timestamp="2026-10-19T10:00:00+02:00">
  <Header>
    <From><Credential domain="NetworkID"><Identity>AN01000000001</Identity></Credential></From>
    <To><Credential domain="NetworkID"><Identity>AN01000000002</Identity></Credential></To>
    <Sender>
      <Credential domain="NetworkID">
        <Identity>AN01000000001</Identity>
        <SharedSecret>••••••••</SharedSecret>
      </Credential>
      <UserAgent>Buyer procurement system</UserAgent>
    </Sender>
  </Header>
  <Request>
    <PunchOutSetupRequest operation="create">
      <BuyerCookie>8f2c41d0a9</BuyerCookie>
      <BrowserFormPost><URL>https://buyer.example.com/punchout/return</URL></BrowserFormPost>
      <SupplierSetup><URL>https://gateway.example.com/setup</URL></SupplierSetup>
    </PunchOutSetupRequest>
  </Request>
</cXML>

Identifiants et shared secrets

Chaque document cXML contient trois identifiants dans son en-tête : From (l’origine du document), To (son destinataire) et Sender (le système qui l’envoie effectivement, avec un SharedSecret). Sur SAP Business Network, les identités sont des Ariba Network ID (ANID) ; d’autres systèmes utilisent des numéros DUNS ou leurs propres identifiants. Le shared secret est convenu avec le client et ne doit jamais apparaître dans des emails ou captures d’écran.

Qu’est-ce qu’un catalogue cXML ?

Le terme désigne deux choses différentes :

Catalogue statique (CIF ou index cXML)

Un fichier que vous chargez dans le système du client. Prix et articles restent figés jusqu’au prochain chargement.

Catalogue PunchOut

Le client ouvre votre boutique en temps réel via cXML. Prix, stocks et configurations sont toujours à jour.

À lire ensuite : comparatif de cXML et d’OCI de SAP.

PunchOut sur votre boutique existante

PunchOut Rocket connecte WooCommerce, Magento, PrestaShop et nopCommerce à SAP Ariba, Coupa et SAP via cXML ou OCI. À partir de 163 €/mois par site, essai gratuit de 30 jours.

FAQ

Questions

Que signifie cXML ?

Commerce eXtensible Markup Language. C’est un standard XML pour les documents commerciaux entre clients et fournisseurs : sessions PunchOut, bons de commande, confirmations, avis d’expédition et factures.

Quelle est la différence entre XML et cXML ?

XML est un format général de données structurées. cXML est un ensemble précis de documents XML, défini par une DTD publique et conçu pour les achats.

Qu’est-ce qu’un catalogue cXML ?

Soit un fichier de catalogue statique (CIF ou index cXML) chargé dans le système du client, soit un catalogue PunchOut que le client ouvre en temps réel dans la boutique du fournisseur.

Qui utilise cXML ?

SAP Ariba, Coupa, Jaggaer, Ivalua, Oracle, Workday et la plupart des systèmes source-to-pay en dehors de l’ERP de SAP, qui utilise OCI.

Poursuivre la lecture

Guides associés

Essai gratuit de 30 jours · sans carte bancaire

Votre client attend. Passons à l’action.

Installez le plugin aujourd’hui et lancez votre première session de test cet après-midi. Si votre échéance est proche, dites-le-nous : nous traiterons votre demande en priorité.