{
  "id": 6509158,
  "title": "Three mobile money providers, three idempotence models, including two that have none",
  "url": "https://urgent.news/2026/09/10/trois-fournisseurs-mobile-money-trois-modeles-didempotence-dont-deux",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-10T00:16:54.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/catidegla/trois-fournisseurs-mobile-money-trois-modeles-didempotence-dont-deux-qui-nen-ont-aucun-33bf"
  },
  "original_language": "fr",
  "account": "Several teams within the West African Economic and Monetary Union (UEMOA) are rushing to implement payment code just three weeks before the deadline of September 30. The Central Bank of West African States (BCEAO) has set this deadline for banks, electronic money institutions, and payment establishments to connect to the PI-SPI platform. As of the end of June, 80 participants were connected and 74 institutions were still in the testing phase. Senegal leads the union with 20 authorized institutions as of April 2. The PI-SPI platform aims to ensure interoperability between institutions. However, issues arise when dealing with payment systems like Wave, Orange Money, and MTN MoMo, as their APIs respond differently to repeated payment requests. MTN MoMo provides an idempotence key, but it can lead to double payments if not handled correctly. Wave does not offer an idempotence key, and repeated requests can create a second payment session. Orange Money uses an order ID, but it does not guarantee idempotence.",
  "summary": "À trois semaines de l'échéance du 30 septembre, beaucoup d'équipes de l'UEMOA écrivent du code de paiement dans l'urgence. La BCEAO a reporté à cette date la connexion à la plateforme PI-SPI pour les banques, les établissements de monnaie électronique et les établissements de paiement. Fin juin, 80 participants étaient connectés et 74 institutions encore en phase de test réel. Le Sénégal mène…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}