APIFayma est une API de paiement qui permet d'intégrer facilement des solutions de paiement dans vos applications. Notre API supporte plusieurs modes de paiement incluant Orange Money, Wave, KPay, et Mixx.
Note : L'API est actuellement en version 1.0. Toutes les URLs commencent par /v1/
https://api.apifayma.sn/v1
Toutes les requêtes à l'API doivent inclure un token JWT dans l'en-tête Authorization. Le token doit être obtenu via le processus d'authentification.
Authorization: Bearer votre_token_jwt
{
"header": {
"alg": "HS256",
"typ": "JWT"
},
"payload": {
"data": {
"id": "user_id",
"client": "client_code",
"exp": 1735689600
}
}
}
/v1/transactions/create
montant (int) : Montant de la transaction en XOFmode (int) : Mode de paiement (1-6)emeteur ou telephone (string) : Numéro de téléphonetype (int) : Type de transaction (1 par défaut)description (string) : Description de la transactionproduit (int) : ID du produitcallback (string) : URL de callbacksuccess (string) : URL de succèsfailure (string) : URL d'écheccancel (string) : URL d'annulation{
"montant": 10000,
"mode": 3,
"emeteur": "777777777",
"description": "Paiement de facture",
"callback": "https://votre-site.com/callback",
"success": "https://votre-site.com/success",
"failure": "https://votre-site.com/failure",
"cancel": "https://votre-site.com/cancel"
}
{
"status": 1,
"code": "CLIENT_CODE",
"redirect": "https://api.apifayma.sn/?k=orangemoney&montant=10000&id=TRANSACTION_ID",
"message": "Transaction initiée"
}
Les webhooks permettent de recevoir des notifications en temps réel sur le statut de vos transactions.
{
"event": "transaction.status_changed",
"data": {
"transaction_id": "TRANSACTION_ID",
"status": "completed",
"amount": 10000,
"currency": "XOF",
"timestamp": "2024-03-15T10:30:00Z"
}
}
L'API utilise des codes d'erreur HTTP standard et renvoie des messages d'erreur détaillés.
| Code | Message | Description |
|---|---|---|
| 400 | INVALID_TOKEN | Token invalide ou manquant |
| 400 | INVALID_AMOUNT | Le montant saisi n'est pas autorisé |
| 400 | INVALID_MODE | Mode de paiement invalide |
| 400 | DUPLICATE_TRANSACTION | Transaction en double détectée |
| 429 | RATE_LIMIT_EXCEEDED | Limite de transactions quotidienne atteinte |
Maximum de transactions quotidiennes : 100
Montant maximum par transaction : 1,000,000 XOF
Taux de commission : 2%
Pour toute question ou assistance, n'hésitez pas à nous contacter :