PayRouterDocs

Questions fréquentes

Premiers pas

Qu'est-ce que PayRouter ?

Une passerelle de paiement unifiée : une seule API pour accepter et router des paiements mobile-money entre fournisseurs (Vodacom, Airtel, Orange, Africell) en RDC et au-delà. Vous intégrez une fois ; PayRouter gère le routage des fournisseurs, les relances et un statut normalisé unique par paiement. Voir Démarrer.

Dois-je contacter le service commercial pour commencer ?

Non. Inscrivez-vous, vérifiez votre e-mail, complétez votre profil marchand, et générez un jeton API. Vous pouvez construire et tester immédiatement en sandbox. L'accès à la production est accordé par un administrateur lorsque vous êtes prêt (Passage en production).

Quels pays et fournisseurs sont pris en charge ?

La RDC est active avec Vodacom, Airtel, Orange et Africell. Listez les services disponibles pour vous avec GET /api/organization/service/.

Authentification & jetons

Est-ce Bearer ou Token ?

Bearer. Envoyez Authorization: Bearer <your-token> sur chaque requête authentifiée.

Combien de temps durent les jetons API ?

Les jetons API sont valides 90 jours. Générez-les et révoquez-les sous Profil → Clés API ou via GET/POST/DELETE /api/auth/login-tokens/. Le secret complet est affiché une seule fois à la création — stockez-le en lieu sûr.

Quelle est la différence entre sandbox et production ?

account_type vaut "sandbox" pour les nouveaux comptes et "prod" après promotion. L'API est identique dans les deux ; seuls l'indicateur et le fait que de l'argent réel circule diffèrent.

Paiements

Pourquoi ne transmets-je pas mon identifiant de marchand ou d'utilisateur ?

Votre identité est dérivée de votre jeton par sécurité. Vous envoyez uniquement merchant_reference, amount, currency, service, customer_number, operation (plus callback_url, provider_code_name optionnels).

Comment spécifier la devise et le service ?

Par code, pas par UUID — p. ex. "CDF", "USD", "Vodacom". La correspondance est insensible à la casse. Listez les valeurs valides avec GET /api/organization/currency/ et GET /api/organization/service/.

Que signifie operation ?

"debit" encaisse de l'argent auprès du client ; "credit" verse de l'argent au client.

Puis-je choisir le fournisseur ?

Optionnellement. Omettez provider_code_name pour laisser le répartiteur de charge router automatiquement, ou définissez "freshpay" / "unipesa" pour en forcer un.

Comment éviter le double débit lors des relances ?

Réutilisez le même merchant_reference. Il est unique par marchand, donc une relance renvoie 400 au lieu de créer un second paiement.

L'argent est-il déplacé immédiatement ?

Non. Les paiements sont asynchrones. Vous créez une transaction (statut Received), PayRouter la sollicite, et le statut final arrive sur votre webhook.

Webhooks

Pourquoi ai-je reçu le même webhook deux fois ?

La livraison est au moins une fois. Rendez votre gestionnaire idempotent en vous basant sur reference.

Je n'ai pas encore de point de terminaison public — puis-je quand même construire ?

Oui. Développez contre l'API et interrogezGET /api/payments/transaction/<reference>/. Ajoutez le webhook avant le passage en production.

Dois-je faire confiance au montant indiqué dans le webhook ?

Ré-interrogez GET /api/payments/transaction/<reference>/ pour confirmer le statut et le montant faisant autorité avant de libérer des biens ou des fonds.

Rapprochement & support

Un webhook a été manqué. Comment récupérer ?

Interrogez les points de terminaison de liste/détail des transactions et appliquez le statut faisant autorité — voir Rapports.

Comment les montants sont-ils formatés ?

Sous forme de chaînes décimales à deux décimales, p. ex. "100.00". N'utilisez jamais de flottants.

Où signaler un problème ?

Rassemblez les reference / merchant_reference, le code et le message d'erreur, et l'horodatage, puis contactez le support. Ne partagez jamais votre jeton API. Voir Dépannage.