MonCash : sandbox ou production, pourquoi mes identifiants ne marchent pas en live ?

poze 4 months ago622 gadefr

1

Tout fonctionne en sandbox. Quand je passe en production, l'API me répond que le marchand n'existe pas ou que les identifiants sont invalides. J'ai pourtant changé l'URL.

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

1 Repons

6
✓
✓ Repons yo aksepte

La sandbox et la production sont deux environnements séparés, avec deux paires d'identifiants différentes :

Sandbox Production
API https://sandbox.moncashbutton.digicelgroup.com/Api https://moncashbutton.digicelgroup.com/Api
Page de paiement https://sandbox.moncashbutton.digicelgroup.com/Moncash-middleware https://moncashbutton.digicelgroup.com/Moncash-middleware
Identifiants clés sandbox clés live, délivrées après validation du compte marchand

(Vérifiez ces URL dans la documentation officielle au moment de votre intégration.)

Points à vérifier :

  1. Compte marchand activé en production. Les clés live ne sont délivrées qu'une fois le compte business validé par Digicel. Sans ça, l'API répond que le marchand est introuvable.
  2. Les deux URL changent, celle de l'API et celle de la page de redirection. Beaucoup oublient la seconde : le client est alors envoyé sur la page sandbox avec un token de production.
  3. URL de retour et URL d'alerte : elles sont configurées dans le portail marchand, séparément pour chaque environnement.

Centralisez tout dans la configuration pour ne jamais mélanger les deux :

const MONCASH = process.env.MONCASH_ENV === "live"
  ? { api: "https://moncashbutton.digicelgroup.com/Api", gateway: "https://moncashbutton.digicelgroup.com/Moncash-middleware" }
  : { api: "https://sandbox.moncashbutton.digicelgroup.com/Api", gateway: "https://sandbox.moncashbutton.digicelgroup.com/Moncash-middleware" };

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.