Skip to main content

Prérequis

Avant de commencer, assurez-vous d’avoir :
  • Vos credentials Remita : username, password, apiKey, apiId
  • Un serveur HTTPS capable de recevoir les callbacks webhook
  • Un UUID v4 généré côté serveur pour chaque transaction (externalId)

Étape 1 — Obtenir un token d’accès

Appelez POST /public/access_token avec vos identifiants. Stockez le access_token et le refresh_token retournés.
Réponse
Le token expire après expires_in secondes. Appelez POST /public/refresh_token avec le refreshToken pour le renouveler sans redemander les identifiants.

Étape 2 — Initier une collecte

Une collecte débite le compte mobile money d’un client et crédite votre compte Remita.
Réponse
Conservez le transactionId — il est nécessaire pour vérifier le statut et traiter le webhook.

Étape 3 — Recevoir le résultat via webhook

Dès que la transaction atteint un état final (SUCCESS ou FAILED), Remita envoie un POST vers votre webhookUrl.
Votre endpoint webhook doit retourner HTTP 200 dans les 5 secondes. Déléguez tout traitement lourd à une file de tâches et répondez immédiatement.

Étape 4 — Vérifier le statut manuellement (polling)

Si vous n’avez pas reçu le webhook, vérifiez le statut avec le transactionId :

Étape 5 — Initier un dépôt (optionnel)

Un dépôt envoie de l’argent depuis votre compte Remita vers le compte mobile money d’un bénéficiaire. La structure est identique à la collecte :

Référence rapide


Checklist avant mise en production

Tokens stockés de manière sécurisée (jamais en clair dans le code ou les logs)
apiKey jamais exposée côté client (frontend / mobile)
externalId unique UUID v4 par transaction
transferMethod cohérent avec countryName
Endpoint webhook retournant HTTP 200 en moins de 5 secondes
Gestion du renouvellement automatique du token (refresh)
Mécanisme de polling en fallback si webhook non reçu
Logs de toutes les transactions (externalId, transactionId, statut)