• Bonjour,

    Je signale un bug avec l’API V2 de Mondial Relay sur CDI version 5.5.14.

    Contexte :

    • La version 5.5.12 a introduit la migration de SOAP vers XML pour Mondial Relay (API V2)
    • Les identifiants API V2 sont correctement configurés (Login API + Mot de passe API récupérés depuis le portail Connect de Mondial Relay)
    • Le plugin bascule bien en mode V2 lorsque le champ loginapiv2 est renseigné

    Problème n°1 — URL sandbox codée en dur :
    Lors du déclenchement de l’affranchissement depuis la Passerelle CDI, la requête est envoyée vers l’URL sandbox codée en dur dans le fichier Mondialrelay-Affranchissement.php :
    https://connect-api-sandbox.mondialrelay.com/api/shipment

    …au lieu de l’URL de production :
    https://connect-api.mondialrelay.com/api/Shipment

    Il n’existe aucun réglage dans CDI permettant de basculer entre sandbox et production pour l’API V2 Mondial Relay.

    Problème n°2 — Erreur “invalid xml body” :
    Avec les identifiants de production configurés dans CDI mais la requête envoyée vers l’URL sandbox, l’erreur suivante est retournée :

    “Mondial Relay : Fault (Expect -The request contains an invalid xml body)”

    Ce qui suggère que la structure XML générée par CDI n’est pas conforme aux attentes de l’API V2 de Mondial Relay, que ce soit côté sandbox ou production.

    Extrait du log CDI disponible si nécessaire.

    Informations techniques :

    • Plugin CDI : 5.5.14
    • WooCommerce : dernière version
    • Hébergeur : Gandi
    • PHP : dernière version stable
    • Code enseigne Mondial Relay : CC20C5DI

    Deux points à corriger :

    1. Remplacer l’URL sandbox par l’URL de production (idéalement via un réglage accessible depuis l’interface CDI)
    2. Vérifier la conformité de la structure XML générée avec les exigences de l’API V2 Mondial Relay

    Je peux fournir le fichier cdilog.log complet si nécessaire.

    Merci pour votre aide.

    Cordialement

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Halyra

    (@harasse)

    Bonjour et merci ,

    Concernant le problème du point 2) pouvez-vous nous envoyer votre log CDI par mail privé.

    Thread Starter latelierdolympe

    (@latelierdolympe)

    Bonjour,

    Merci pour votre retour. Je n’ai pas trouvé comment vous envoyer un message privé sur WordPress.org, je poste donc le log ici avec les données sensibles masquées.

    [2026-03-19 16:49:26] *** LOG CDI(msg) - LINE:84 FILE:/includes/CDI-Gateway-Debug.php ***: Debug CDI purgé !
    [2026-03-19 16:49:32] *** LOG CDI(tec) - LINE:332 FILE:/includes/CDI-Carrier-mondialrelay/Mondialrelay-Affranchissement.php ***: Array
    (
    [Context] => Array
    (
    [Login] => [MASQUE]@business-api.mondialrelay.com
    [Password] => [MASQUE]
    [CustomerId] => [REMOVED]
    [Culture] => fr-FR
    [VersionAPI] => 1.0
    )

    [OutputOptions] => Array
    (
    [OutputFormat] => A4
    [OutputType] => PdfUrl
    )

    [ShipmentsList] => Array
    (
    [Shipment] => Array
    (
    [REMOVED]
    )
    )
    )

    [2026-03-19 16:49:32] *** LOG CDI(tec) - LINE:333 FILE:/includes/CDI-Carrier-mondialrelay/Mondialrelay-Affranchissement.php ***:
    [status_code] => 403
    [url] => https://connect-api-sandbox.mondialrelay.com/api/shipment
    [server] => cloudflare
    [cf-ray] => [REMOVED]-CDG
    [IP] => 155.133.138.66
    [body] => page Cloudflare "Sorry, you have been blocked"

    [2026-03-19 16:49:36] *** LOG CDI(msg) - LINE:89 FILE:/includes/CDI-Gateway-Debug.php ***: Debug CDI rafraîchî !

    Cordialement

    Plugin Author Halyra

    (@harasse)

    Pour envoyer un message privé à CDI, allez dans Woocommerce -> Réglages -> CDI -> puis dans les onglets horizontaux en rouge en haut de page, cliquez sur l’onglet “Message privé à CDI” .

    Merci d’envoyer votre log ainsi, et vos données sensibles seront préservées.

    Thread Starter latelierdolympe

    (@latelierdolympe)

    Bonjour @harasse,

    Merci pour votre intervention, la version 5.5.15.2 beta fonctionne très bien.

    Bonne journée.

Viewing 4 replies - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.