Aller au contenu

221 Pay

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.

Terminal
export API_KEY="sk_221_pay_test_…"
export API_URL="<URL de base ci-dessous>"

Créer un paiement

Terminal
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 :

Terminal
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