Erreur 99999 avec mondial relay lors de la creation d une etiquette

Mammouth du PHP | 506 Messages

18 mai 2025, 14:24

Bonjour,
après avoir créé mon compte Mondial Relay, j'ai reçu les identifiants des API version 1 et version 2. Pour chaque compte, j'ai des paramètres de production et des paramètres de test. Pour l'instant, je me concentre sur la version 2.

Je peux créer des étiquettes avec la version 2, mais uniquement avec les paramètres de test. C'est incroyable, ça fonctionne ! J'ai bien créé une étiquette d'expédition.

Cependant, j'essaie depuis des jours et des jours de créer une étiquette avec Mondial Relay en utilisant mes paramètres de production. Bien sûr, je ne modifie rien dans les champs sous les identifiants, je modifie simplement mes identifiants. J'ai essayé toutes les solutions possibles et imaginables. J'ai cherché minutieusement sur le web et, malheureusement, je ne trouve rien, absolument rien, capable de générer mes étiquettes avec mes paramètres de production.

Bien sûr, j'ai essayé de contacter Mondial Relay via Facebook, par téléphone et par e-mail, mais ils ne répondent pas. Alors, si quelqu'un de généreux pouvait m'aider…

Voici le message que je reçois à chacune de mes tentatives. Je vous donne mon code avec une section commentée : mon compte de test qui génère les étiquettes de démonstration, et les paramètres de mon compte de production. Bien sûr, pour des raisons de confidentialité, j'ai légèrement modifié mes identifiants. Merci d'avance pour votre aide.

Voici le message d'erreur avec les informations d'identification de production.

RegisteredShipmentData Object ( [BrandCode] => [Success] => [Messages] => Array ( [0] => RegisteredParcelStatusData Object ( [Message] => A validation error has occurred.

Code : Tout sélectionner

=> 99999 [Severity] => Error ) ) [ShipmentNumber] => [TrackingLink] => [LabelLink] => ) Download Stickers Ce code provient de la boite a outil de mondial relay [code]<?php require_once('includes/MondialRelay.API.Class.php'); //We declare the client $MRService = new MondialRelayWebAPI(); /* //test $MRService->_Api_CustomerCode = "BDTEST"; //$MRService->_Api_BrandId = "11"; //$MRService->_Api_SecretKey = ""; $MRService->_Api_User = "[email protected]"; $MRService->_Api_Password = "'*******"; $MRService->_Api_Version = "2.0"; */ //production $MRService->_Api_CustomerCode = "CC23FV88"; //$MRService->_Api_BrandId = "CC23FV88"; //$MRService->_Api_SecretKey = ""; $MRService->_Api_User = "[email protected]"; $MRService->_Api_Password = "*****"; $MRService->_Api_Version = "2.0"; $MRService->_Debug = false; //set the merchant adress //sender adress $merchantAdress = new Adress(); $merchantAdress->Adress1 = "My book shop"; //$merchantAdress->Adress2 = ""; $merchantAdress->Adress3 = "10 rue des écoles"; //$merchantAdress->Adress4 = ""; $merchantAdress->PostCode = "6000"; $merchantAdress->City = "charleroi"; $merchantAdress->CountryCode = "BE"; $merchantAdress->PhoneNumber = "+32300000000" ; //$merchantAdress->PhoneNumber2 =""; $merchantAdress->Email = "[email protected]"; $merchantAdress->Language = "BE"; //------------------------------------------------- //Shipment Creation Sample //------------------------------------------------- //Create a new shipment object $myShipment = new ShipmentData(); //set the delivery options $myShipment->DeliveryMode = new ShipmentInfo() ; $myShipment->DeliveryMode->Mode = "HOM"; //parcel Shop ID when required //$myShipment->DeliveryMode->ParcelShopId = "41068"; //$myShipment->DeliveryMode->ParcelShopContryCode = "BE"; //$myShipment->DeliveryMode->ParcelShopCountryCode = "BE"; //set the pickup options $myShipment->CollectMode = new ShipmentInfo() ; $myShipment->CollectMode->Mode = "CCC"; //parcel Shop ID when required //$myShipment->CollectMode->ParcelShopId = "066974"; //$myShipment->CollectMode->ParcelShopContryCode = "FR"; $myShipment->InternalOrderReference = "592268872383"; $myShipment->InternalCustomerReference ="LBG"; //sender adress with the previsously declarated adress $myShipment->Sender = $merchantAdress; //recipient adress $myShipment->Recipient = new Adress() ; $myShipment->Recipient->Adress1 = "Robin Mince"; //$myShipment->Recipient->Adress2 = "Résidence des champs"; $myShipment->Recipient->Adress3 = "18 rue basse"; //$myShipment->Recipient->Adress4 = ""; $myShipment->Recipient->PostCode = "6000"; $myShipment->Recipient->City = "Charleroi"; $myShipment->Recipient->CountryCode = "BE"; $myShipment->Recipient->PhoneNumber = "+32300000000" ; $myShipment->Recipient->PhoneNumber2 = "+32600000000"; $myShipment->Recipient->Email = "[email protected]"; $myShipment->Recipient->Language = "FR"; //shipment datas $myShipment->DeliveryInstruction= "" ; $myShipment->CommentOnLabel= "" ; //parcel declaration (one item per parcel) $myShipment->Parcels[0] = new Parcel(); $myShipment->Parcels[0]->WeightInGr = 1000; $myShipment->Parcels[0]->Content = "books "; // $myShipment->Parcels[1] = new Parcel(); // $myShipment->Parcels[1]->WeightInGr = 2000; // $myShipment->Parcels[1]->Content = "pencils and paints "; $myShipment->InsuranceLevel=""; $myShipment->CostOnDelivery= 0 ; $myShipment->CostOnDeliveryCurrency= "EUR" ; $myShipment->Value= 0 ; $myShipment->ValueCurrency= "EUR"; //Create the shipment //this will return the stickers URL and Shipment number to track the parcel //creation with Internationnal API $ShipmentDatas = $MRService->CreateShipment($myShipment); print_r($ShipmentDatas); echo '<a href="'.$ShipmentDatas->LabelLink.'" >Download Stickers</a>'; ?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9741 Messages

02 juin 2025, 13:00

J'ai masqué les mots de passe présents dans ton code, mais je vois que tu les as aussi postés sur d'autres sites :-/
Du coup, je serais toi, je me dépêcherai d'en changer et si tu ne peux pas le faire par toi même de contacter Mondial Relay pour qu'ils les invalident.

Concernant ton problème selon la doc de MondialRelay, le code d'erreur 99999 implique que tu doives les contacter :
99999 Critical Error An error occurred. Please contact the Service Center
https://www.mondialrelay.fr/media/87046 ... -v-2.3.pdf

Vu le numéro de code d'erreur (99999) ça sent l'erreur inattendue non gérée un peu fourre-tout.
Essaye de les contacter via le formulaire sur leur site ou par email à [email protected], [email protected] ou [email protected]
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 506 Messages

02 juin 2025, 17:18

Merci Pour la réponse , pas de socuis ce ne sont pas les bons identifiants

Oui en effet cela est une erreur qui ne veux rien dire et tout dire
Je vais essayer de les contacter avec une de ces 3 adresses maerci