EretuPay Docs
API v2

Paiements (cash-in)

Endpoint unifié pour initier un paiement mobile money. Remplace les routes v1 /api/v1/tmoney/payment/make et /api/v1/flooz/payment/make.

Initier un paiement

POST /api/v2/payment/make

Header requis : Authorization: Bearer <jwt>

ChampTypeDescription
networkstringtmoney ou flooz
phonestring8 chiffres (préfixe 228 optionnel)
amountnumberMontant en XOF (entier positif)
command_idstringRéférence unique de votre commande (≤ 100)
descriptionstring?Libellé affiché / motif
{
  "network": "flooz",
  "phone": "90123456",
  "amount": 2500,
  "command_id": "INV-2026-0042",
  "description": "Facture avril"
}

Réponse typique

{
  "code": 2000,
  "network": "flooz",
  "request_id": "TX-123",
  "command_id": "INV-2026-0042",
  "status": "WAITING",
  "amount": 2500,
  "message": null
}
Les frais sont prélevés à la confirmation du paiement (cash-in) : le marchand crédite montant − frais. Les taux se configurent par type de compte / compte dans l’admin.

Consulter le statut

POST /api/v2/payment/status
{
  "network": "flooz",
  "request_id": "TX-123"
}

Vous pouvez aussi fournir command_id selon le réseau.

statusSignification
WAITINGEn attente de validation client / opérateur
SUCCESPaiement confirmé, solde crédité
ECHECÉchec
EXPIRE / ANNULEExpiré ou annulé (selon opérateur)

Compatibilité v1

Les routes /api/v1/{tmoney|flooz}/payment/* sont dépréciées et seront désactivées le 31-01-2027. Documentation complète : API v1. Pour tout nouveau projet, utilisez exclusivement /api/v2.