SunPayment est une plateforme de paiement automatisée pour la zone UEMOA (Burkina Faso, Côte d'Ivoire, Sénégal, Mali) permettant d'accepter des paiements Orange Money, Moov Money, Telecel et Wave avec validation instantanée grâce à un moteur d'ingestion SMS temps réel et un grand livre comptable immuable.
POST /api/v1/payments/initiate/ avec le montant et l'opérateur.SunPayment fournit une suite d'interfaces dédiées pour chaque profil utilisateur :
Portail personnel pour consulter vos encaissements, votre net à reverser, configurer vos webhooks et régénérer vos clés API.
Connexion Espace Marchand →Surveillance globale des transactions de la plateforme, supervision de la télémétrie des passerelles Android et journal d'audit IA.
Accéder au Dashboard →Chaque marchand dispose de deux identifiants uniques générés depuis son espace :
X-Api-Key : Clé publique marchand (ex: pk_live_...).X-Api-Secret : Clé secrète utilisée pour signer les requêtes et vérifier les webhooks (ex: sk_live_...).Pour empêcher qu'un client ne soit débité deux fois en cas de double-clic ou de perte de réseau, fournissez l'en-tête Idempotency-Key avec votre identifiant de commande interne :
Si une session avec le même identifiant est déjà active en statut pending ou partially_paid, SunPayment réutilise automatiquement la session active (session_reused: true).
https://sunpayment.sunlinebf.com/api/v1/payments/initiate/
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
amount | Number | Oui | Montant en Francs CFA (ex: 10000) |
operator | String | Oui | orange, moov, telecel ou wave |
customer_phone | String | Oui | Numéro du client (ex: +22670001122) |
currency | String | Non | Par défaut : XOF |
external_id | String | Non | Votre identifiant de commande interne (ex: CMD-842) |
webhook_url | String | Non | URL HTTPS de notification de paiement |
Dès réception de la réponse, redirigez simplement l'acheteur vers :
La page de paiement affiche les instructions USSD directes, le numéro de transfert, un bouton de copie rapide et actualise son état automatiquement sans que le client n'ait à rafraîchir.
Si un client effectue un versement partiel (ex: 6 000 FCFA sur 10 000 FCFA attendus), le paiement passe au statut partially_paid.
payment.partially_paid est expédié avec amount_paid: 6000 et remaining_amount: 4000.completed.needs_review pour arbitrage ou remboursement de l'acompte.https://sunpayment.sunlinebf.com/api/v1/payments/{payment_id}/status/
En cas de paiement en point de vente physique / kiosque, le client peut soumettre la référence de son reçu :
https://sunpayment.sunlinebf.com/api/v1/payments/{payment_id}/claim
Chaque notification envoyée par SunPayment inclut l'en-tête X-SunPayment-Signature.
Pour valider que la requête émane bien de SunPayment :
Intégrez SunPayment sans écrire de code grâce à nos modules officiels pour CMS e-commerce.
Passerelle officielle pour WooCommerce 6.x à 9.x. Prise en charge Orange Money, Moov Money et Telecel, redirection hosted checkout et webhooks automatiques.
Télécharger sunpayment-woocommerce.zipModule complet pour PrestaShop 1.7 et 8.x. Intégration conforme au standard PaymentModule avec notification IPN instantanée.
Télécharger sunpayment-prestashop.zipDemandez un transfert sortant vers Orange Money, Moov Money ou Telecel. Les payouts sont limités à XOF (montant entier, minimum 1 000) et réservent immédiatement le solde disponible.
Authentifiez les requêtes avec X-Api-Key et X-Api-Secret. Activez les droits Créer et annuler des payouts et Lire les payouts dans l’onglet Clés API du portail marchand. Utilisez Idempotency-Key pour éviter les doublons.
Cycle : pending → approved → processing → completed. Annulation, rejet et échec confirmé libèrent la réservation. À la clôture, le ledger est débité et les événements payout.* partent par webhook signé. Référence API complète : API_DOCUMENTATION.md.
Chaque transaction SunPayment bénéficie d'un reçu numérique officiel infalsifiable comportant un QR code d'authentification et l'empreinte cryptographique du Grand Livre SHA-256.
| Action | Méthode & URL | Description |
|---|---|---|
| Télécharger PDF | GET /api/v1/payments/:payment_id/receipt.pdf |
Flux binaire application/pdf du reçu officiel certifié avec sceau Grand Livre. |
| Page Web Reçu | GET /receipt/:payment_id |
Quittance web responsive publique avec bouton d'impression et validation en direct. |
| Bordereau Virement | GET /api/v1/payouts/:payout_id/invoice.pdf |
Facture et bordereau de reversement financier pour les marchands. |