Aller au contenu principal

Paiements

Créer un paiement​

POST /payments route automatiquement vers le partenaire de paiement le plus adapté, avec bascule sur le suivant en cas d'échec.

curl -X POST https://api.passerelle.abecedaire.tg/payments \
-H "Authorization: Bearer sk_..." \
-H "Content-Type: application/json" \
-d '{
"amount": 1000,
"customerName": "Jane Doe",
"customerPhone": "+22890123456",
"customerEmail": "jane.doe@example.com",
"description": "Abonnement mensuel",
"returnUrl": "https://votre-site.example/retour",
"metadata": { "orderId": "cmd_42" }
}'

Champs optionnels supplémentaires :

ChampValeursEffet
countryTG | BJ | CI | SN | BF | GW | ML | NESinon, déduit strictement de customerPhone (indicatif requis) — voir Créer votre premier paiement
paymentMethodCARD | MOBILE_MONEYSinon, tous les moyens acceptés par votre compte sont considérés
currencyXOFSeule devise supportée aujourd'hui
metadataobjet libreRenvoyé tel quel dans le détail de la transaction

503 si aucun partenaire éligible n'a réussi (tous indisponibles ou mal configurés pour votre compte).

Consulter le statut​

GET /payments/:reference re-vérifie auprès du partenaire de paiement si le paiement est encore pending.

curl https://api.passerelle.abecedaire.tg/payments/pay_0d9ace5b-... \
-H "Authorization: Bearer sk_..."

status : pending | succeeded | failed | expired. 404 si la référence n'existe pas ou appartient à un autre marchand.

Historique des transactions​

GET /transactions — liste paginée et filtrable (status, gatewayCode, from/to, page, limit). GET /transactions/stats — volume, taux de succès, répartition par partenaire de paiement. GET /transactions/:reference — détail complet, y compris les payloads bruts échangés avec le partenaire de paiement (jamais de numéro de carte).

merchantNetAmount dans ces réponses est le montant qui vous sera effectivement reversé après frais Passerelle — null tant que la transaction n'est pas succeeded.