Statuts des paiements
Comment un paiement change de statut, expire, et met à jour votre solde.
Ce guide décrit le cycle de vie d'un paiement dans lomi., du pending au completed, en passant par l'échec ou l'expiration. Pour le code côté serveur, voir Pour les contributeurs.
Parcours d'un paiement
stateDiagram-v2
[*] --> pending: paiement en production
[*] --> completed: paiement test (sandbox)
pending --> completed: confirmé par le prestataire
pending --> failed: refus ou échec
pending --> expired: délai dépassé
completed --> refunded: remboursement
failed --> [*]
expired --> [*]
refunded --> [*]En test, un paiement est souvent completed tout de suite. En production, il reste en général pending jusqu'à ce que le client valide (mobile money, carte, etc.).
Les statuts
| Statut | Ce que ça veut dire |
|---|---|
pending | Paiement lancé, résultat pas encore connu (fréquent en production). |
completed | Paiement réussi ; le solde est crédité selon les règles lomi. |
failed | Le paiement n'a pas abouti. |
expired | Le client n'a pas finalisé à temps. |
refunded | Remboursement effectué sur ce paiement. |
Côté prestataire (Wave, MTN, etc.)
Chaque statut transaction a un équivalent côté prestataire :
| Statut transaction | Statut prestataire |
|---|---|
completed | succeeded |
pending | processing |
failed | cancelled |
expired | expired |
refunded | refunded |
Voir Transactions pour les champs dans les réponses API.
Quand le statut passe à completed
- Un double webhook ne crédite pas le solde deux fois : lomi. fusionne les métadonnées et ne crédite qu'une fois.
- Les métadonnées s'ajoutent au fil des webhooks, elles ne sont pas écrasées.
Expiration
Un paiement pending peut expirer automatiquement :
- après un certain délai ;
- ou quand la session prestataire expire (ex. Wave).
L'info d'expiration est stockée dans expiration_info sur la transaction.
Effets d'un paiement réussi
- Le coupon utilisé est comptabilisé.
- Le solde est mis à jour (
metadata.balance_updatedévite un double crédit). - Un abonnement lié peut passer de
pendingàactive.
Pour le délai de disponibilité des fonds, voir Solde et règlement.