Notre API REST vous permet d'intégrer les paiements africains dans votre application. Documentation complète, SDKs, webhooks signés — tout ce dont vous avez besoin.
Créez une session de paiement, redirigez votre utilisateur et recevez une notification webhook lorsque le paiement est confirmé.
POST /v1/checkout Authorization: Bearer mp_test_xxx { "type": "payment", "amount": 50000, "currency": "GNF", "country": "GN", "description": "Commande #123", "return_url": "https://votreapp.com/ok", "webhook_url": "https://votreapp.com/wh", "idempotency_key": "order_123" } ← 200 OK { "session_id": "sess_xyz", "checkout_url": "https://pay.mainpayafrica.com/...", "expires_at": "2026-04-22T15:30:00Z" }
Créez une session de paiement (payment, deposit, withdrawal). Redirigez l'utilisateur vers la page de paiement hébergée.
Consultez le statut d'une transaction — pending, confirmed, completed, expired. Utile pour la réconciliation.
Versez directement de l'argent dans le wallet d'un utilisateur sans passer par le checkout. Idéal pour les gains créateurs.
Envoyez jusqu'à 100 versements en une seule requête. Idéal pour les paiements de salaires ou les distributions.
Remboursez un paiement checkout complété. Le montant est re-crédité sur le wallet de l'utilisateur final.
Virez votre solde escrow vers votre numéro Orange Money ou MTN MoMo. Approbation sous 24–48h.
Consultez votre solde escrow disponible par devise en temps réel.
Récupérez les frais, limites min/max et devises disponibles par pays.
Widget MainPayButton clé en main
Node.js / Express / Next.js
Laravel / Symfony / WordPress
FastAPI / Django / Flask
Standard library, zero dep