Endpoint
POST /initiate-pay
Générez un lien de paiement où les utilisateurs pourront compléter leur paiement sur une page de paiement préconstruite par Fapshi.
Paramètres
| Nom | Obligatoire | Type | Description | 
|---|---|---|---|
| amount | Oui | entier | Montant à payer (minimum 100 XAF). | 
| Non | chaîne | Si renseigné, l’utilisateur n’aura pas à fournir son email lors du paiement. | |
| redirectUrl | Non | chaîne | URL vers laquelle l’utilisateur sera redirigé après le paiement. | 
| userId | Non | chaîne | ID utilisateur interne (1-100 caractères ; a-z, A-Z, 0-9, -, _). | 
| externalId | Non | chaîne | ID de transaction/commande pour réconciliation (1-100 caractères ; a-z, A-Z, 0-9, -, _). | 
| message | Non | chaîne | Raison du paiement. | 
Réponse
- 
200 OKavec un corps JSON contenant :- message: message de succès
- link: URL où l’utilisateur doit effectuer le paiement
- transId: ID de la transaction pour suivre le statut du paiement
- dateInitiated: date de début du paiement
 
- En cas d’erreur, retournera un code 4XX avec un message expliquant l’échec.
Les liens de paiement expirent au bout de 24 heures et ne peuvent plus être utilisés après cette période.
Body
application/json
Montant à payer (minimum 100 XAF).
Required range: 
x >= 100Email de l'utilisateur facultatif à ignorer lors du paiement.
URL de redirection après le paiement.
Identifiant interne de l'utilisateur (1-100 caractères ; a-z, A-Z, 0-9, -, _).
Identifiant de transaction/commande pour la réconciliation (1-100 caractères ; a-z, A-Z, 0-9, -, _).
Motif du paiement.