Aller au contenu

Statut des transactions

Comprenez le cycle de vie d’une transaction.

Statut Description
pending Paiement initié, en attente de l’action du client
processing Client a autorisé, transaction en cours de traitement
succeeded Paiement complété avec succès
failed Paiement échoué (voir failure_reason)
declined Client a refusé ou annulé le paiement
expired Paiement expiré avant complétion
refunded Paiement entièrement remboursé
partially_refunded Paiement partiellement remboursé
pending → processing → succeeded
↓ ↓
failed declined
expired

Pour les intégrations serveur, interrogez l’endpoint de paiement jusqu’à atteindre un état terminal :

async function waitForCompletion(chargeId) {
while (true) {
const charge = await malipo.charges.retrieve(chargeId);
if (["succeeded", "failed", "declined", "expired"].includes(charge.status)) {
return charge;
}
await new Promise(r => setTimeout(r, 2000));
}
}