Aller au contenu principal

API TrustSend — Intégration Business

Documentation destinée aux développeurs intégrant un compte business TrustSend (marchand utilisant les APIs mobile money). Elle ne couvre que les endpoints accessibles à un compte business — pas les APIs internes réservées aux utilisateurs finaux de l'app ou à l'équipe TrustSend.

URL de base

https://api.trustsend.africa/api/v1

Conventions

Montants

Tous les montants sont exprimés en plus petite unité de la devise (équivalent centimes), sous forme de chaîne (string) pour éviter toute perte de précision — jamais de number flottant.

{ "amount": "50000", "currency_code": "USD" }

Format des erreurs

{ "message": "Description de l'erreur" }

Codes de statut HTTP

CodeSignification
200 / 201 / 202Succès (202 = traitement asynchrone lancé, ex. dépôt mobile money)
400Requête invalide (règle métier non satisfaite)
401Authentification absente ou invalide
403Authentifié mais action refusée (statut du compte, permissions)
404Ressource introuvable (ou n'appartenant pas à l'appelant — pas de fuite d'existence)
409Conflit (ex. clé d'idempotence déjà utilisée avec un payload différent)
422Validation échouée (format, bornes de montant, type de fichier...)
429Trop de tentatives (verrouillage anti-bruteforce)
503Service externe indisponible (PawaPay)

Deux façons d'appeler ces APIs

AccèsIdentifiantUsage
Clé APIAuthorization: Bearer biz_live_... / biz_sandbox_...Intégration serveur-à-serveur — c'est ce que vous utiliserez en production
Session dashboardToken de connexion humaineActions déclenchées depuis l'interface du dashboard marchand

Les deux exécutent exactement les mêmes contrôleurs — le choix dépend de qui déclenche l'action (votre backend, ou un humain dans le dashboard).

Par où commencer

  1. Authentification — créer un compte, obtenir une clé API ou un token
  2. KYC — soumettre les documents requis pour activer le compte
  3. Wallet — créer un wallet dans la devise voulue
  4. Mobile Money — dépôts/retraits via PawaPay
  5. Webhooks — être notifié des événements sans polling