Tous les modes utilisent le même endpoint
POST /pay/v01/straight/checkout-invoice/create. La différence se joue côté UX et flux : OTP à collecter ou non, message d’attente, redirection éventuelle vers une URL retournée dans response_text. Ne confondez pas avec le payin avec redirection qui utilise un endpoint distinct (/redirect/...) et expose une page de paiement LigdiCash multi-opérateurs.Détail de chaque mode
- OTP USSD
- USSD Push
- USSD guidé
- OTP SMS
- Redirection LigdiCash
- Redirection opérateur
Le client génère lui-même un code OTP en composant un code USSD sur son téléphone, avant que vous n’appeliez l’API. Vous collectez le numéro et l’OTP en même temps dans votre formulaire, puis soumettez une seule requête avec les deux.Flux :UX recommandée : affichez le code USSD à composer avec des instructions claires avant que le client ne remplisse le formulaire.Opérateurs utilisant ce mode : Orange Burkina Faso.
Le client compose le code USSD
Avant de remplir votre formulaire, le client compose le code USSD de son opérateur sur son téléphone (ex.
*144*4*6# pour Orange Burkina Faso). Un OTP à usage unique s’affiche sur son écran.Le client saisit ses informations
Votre formulaire collecte le numéro de téléphone et l’OTP en même temps.
Vous soumettez la requête API
Une seule requête avec le numéro dans
customer et l’OTP dans otp. Aucun second appel nécessaire.L’OTP généré via USSD a une durée de validité courte. Invitez le client à saisir son OTP immédiatement après l’avoir généré.
Récapitulatif
| Mode | Requêtes API | OTP collecté | Ce que fait le client |
|---|---|---|---|
| OTP USSD | 1 | Avant d’appeler l’API (via USSD) | Compose un USSD, donne l’OTP au marchand |
| USSD Push | 1 | Aucun | Valide sur le push USSD reçu |
| USSD guidé | 1 | Aucun | Compose un USSD après réception d’un SMS |
| OTP SMS | 2 | Après la première requête API (via SMS) | Reçoit un OTP par SMS, le communique au marchand |
| Redirection LigdiCash | 1 | Aucun | Est redirigé vers une page LigdiCash pré-filtrée et y confirme |
| Redirection opérateur | 1 | Aucun | Est redirigé vers le portail de l’opérateur et y confirme |
