Encaisser par mobile money en XOF dans cinq pays d’Afrique de l’Ouest, rembourser, retirer les fonds reçus et suivre chaque opération par webhook.
221 Pay encaisse des paiements mobile money en francs CFA (XOF) au Sénégal, en Côte d’Ivoire, au Burkina Faso, au Togo et au Bénin. Un serveur appelle l’API avec une clé ; 221 Pay suit chaque opération jusqu’à son issue, crédite le solde du marchand et notifie le résultat par webhook.
Démarrer en 3 étapes
Créer une clé
Ouvrir le tableau de bord 221 Pay (créez un compte si nécessaire),
puis Développeurs > Clés API : créer une clé avec la portée payments. Le
lien ouvre le tableau de bord de l’environnement qui sert cette documentation,
celui de l’URL de base ci-dessous. Une clé de test commence par
sk_221_pay_test_ ; son secret n’est affiché qu’une fois.
export API_KEY="sk_221_pay_test_…"
export API_URL="<URL de base ci-dessous>"Créer un paiement
curl -X POST "$API_URL/v1/payments" \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: commande-1042" \
-H "Content-Type: application/json" \
-d '{
"amount": "5000",
"currency": "XOF",
"rail": "sn_wave",
"merchant_reference": "commande-1042",
"return_url": "https://boutique.example/paiement/retour",
"customer_phone": "77 123 45 67"
}'Rediriger le client vers checkout_url, ou suivre next_action.
Recevoir le résultat
À la confirmation, 221 Pay envoie l’événement payment.succeeded aux points
de terminaison webhook du projet. Le paiement se relit aussi à tout moment :
curl "$API_URL/v1/payments/$PAYMENT_ID" -H "Authorization: Bearer $API_KEY"status vaut alors confirmed ; fee et net indiquent les frais et le
montant crédité.
URL de base
https://apps.orvlabs.com
Toutes les routes 221 Pay sont sous /v1/. Les montants sont des chaînes de
chiffres en XOF entiers : "5000" signifie 5 000 F CFA. Le contrat OpenAPI
complet est servi à GET /v1/openapi.json.
Guides
Authentification
Clés API, portées payments et data, mode test et mode réel.
Paiements
Créer, suivre, rejouer sans doublon, traiter une issue inconnue.
Liens de paiement
Un lien réutilisable, sans page de paiement à intégrer.
Remboursements
Devis, choix de qui paie les frais, réglage par défaut.
Retraits
Numéros de retrait, devis puis retrait.
Soldes
Un solde par moyen de paiement : disponible, en attente, réservé.
Moyens de paiement et pays
13 moyens de paiement, activation par projet, code OTP Orange Money Côte d’Ivoire.
Frais
Un prix unique par moyen de paiement, frais opérateur inclus.
Webhooks
Catalogue d’événements et vérification de signature.
Erreurs
Format d’erreur et table des codes.
Tests
Mode test : confirmation simulée, sans argent réel.
Tableau de bord
Rubriques, équipe et rôles.
Référence API
Paramètres, réponses et codes HTTP de chaque route 221 Pay.