Quand utiliser Direct Charge
Flux pilotes par le backend
Ideal pour une initiation de paiement serveur a serveur, quand vous controlez tout le cycle de vie de la transaction.
Champs specifiques au provider
A utiliser quand le paiement requiert des champs propres au provider, comme
network ou des codes OTP client.UX recurrente ou embarquee
Utile pour des experiences fortement integrees ou le checkout par redirection n’est pas souhaite.
Endpoints
| Methode | Endpoint | Objet |
|---|---|---|
GET | /payments/v1/payments/direct-charge/{provider}/properties | Recuperer les proprietes specifiques au provider (optionnel pour certains providers) |
POST | /payments/v1/payments/direct-charge | Initier un direct charge |
GET | /payments/v1/payments/verify/{reference} | Verifier le statut final de la transaction |
Etapes d’integration
Choisir le slug provider
Selectionnez un provider valide depuis Providers pris en charge.
Recuperer les proprietes du provider (optionnel)
Pour des providers comme Bank Transfer (
bank-transfer-nigeria), recuperez les proprietes requises, par exemple les valeurs network, avant de debiter.Envoyer la requete de direct charge
Appelez l’endpoint direct-charge avec
provider, amount et customerInput.Recuperer les proprietes du provider (optionnel)
Requete Direct Charge
Champs de la requete
| Champ | Type | Requis | Description |
|---|---|---|---|
provider | string | Oui | Slug du provider (par exemple mtn-momo-ivory-coast) |
amount | integer | Oui | Montant en sous-unites, sans decimales |
customerInput | object | Oui | Champs provider/client, par exemple phoneNumber |
reference | string | Recommande | Reference marchand unique |
webhook | string | Non | Webhook specifique a cette transaction |
narration | string | Non | Description de la transaction |
metadata | object | Non | Metadonnees personnalisees renvoyees en aval |
Types d’action et traitement
processing
processing
L’interaction client/provider est en cours, par exemple une autorisation USSD ou STK en attente.
Conservez l’etat du paiement a pending et attendez le statut final via webhook ou verification.
redirect
redirect
Redirigez le client vers l’URL du provider, souvent dans
data.data.link.
Ne considerez jamais la simple fin de la redirection comme un succes de paiement.bank-transfer
bank-transfer
Affichez les instructions de virement renvoyees, comme le nom du compte, le numero, le montant et l’expiration.
Attendez le webhook ou la verification avant de marquer le paiement comme reussi.
Regle de montant importante
100.00 NGN->100002500.75 NGN->250075
Confirmation du statut final
Pour l’execution de commande, appuyez-vous sur :- Les webhooks pour les mises a jour asynchrones.
GET /payments/v1/payments/verify/{reference}pour la verification backend.
Documentation associee
Flux Direct Charge
Comprendre les modeles
processing, redirect et pre-OTP.Exemples de payloads
Copier des exemples de requetes specifiques par provider.
Providers pris en charge
Slugs providers, limites et couverture pays.