Guide d'action

Tracke chaque remboursement avec sa raison et son montant

POST/v1/events · invoice.refunded

Émets un event `invoice.refunded` à chaque remboursement partiel ou total. Inclut la raison, demande client, prélèvement accidentel, chargeback.

Quand l'émettre

Après que le remboursement soit émis via ton provider et acquitté dans ta base.

Payload d'exemple
await recalled.events.create({
  action: "invoice.refunded",
  actor: { id: user.id, email: user.email },
  organization: user.organizationId,
  metadata: {
    amount: "value",
    currency: "value",
    reason: "value"
  },
});
Metadata à inclure

Garde les metadata plates et cohérentes dans ton service pour que recherche et exports CSV fonctionnent bien.

CléRôle
amountMontant remboursé en plus petite unité
currencyCode ISO 4217
reasonrequested_by_customer, duplicate, fraudulent, cancelled
originalInvoiceIdLa facture remboursée
Rétention recommandée

Aligne sur ta rétention comptable, 5 à 10 ans en général.

Actions liées