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

asked 4 months ago624 viewsfr

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.

AI diagnosis

AI-generated. Not an answer — the community below confirms or corrects it. Always verify before relying on it.

asked 4 months ago

1 Answer

6
✓
✓ Accepted answer

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" };

Sign in to tell others whether this worked.

answered 4 months ago

Sign in and verify your email to post an answer.