Skip to content

Remboursements

Remboursez une transaction capturée totalement ou partiellement. Les remboursements sont traités sur la carte d'origine et émettent un webhook payment.refunded.

Émettre un remboursement

http
POST /api/v1/payments/{transaction_id}/refund
json
{
  "amount": 1000,
  "reason": "Customer request"
}

Réponse

json
{
  "id": "ref_xyz789",
  "payment_id": "txn_789xyz",
  "amount": 1000,
  "status": "completed",
  "created_at": "2026-05-05T12:00:00+00:00"
}

Remboursements partiels et multiples

  • Renseignez amount inférieur au montant original pour un remboursement partiel.
  • Plusieurs remboursements partiels sont autorisés jusqu'à concurrence du montant capturé.
  • Chaque remboursement déclenche son propre webhook payment.refunded.

Refund vs void

Si la transaction sous-jacente est autorisée mais pas encore capturée, utilisez plutôt Void — cela libère la réservation sans créer de remboursement. Une fois capturée, seul refund s'applique.

Codes de raison

reason est un texte libre, stocké sur l'enregistrement du remboursement et visible sur les reçus et le tableau de bord. Gardez-le adapté au client — il apparaît dans la documentation des litiges.

Suite

Released under the proprietary Genius Checkout license.