Cas d'usage

Un trail papier pour chaque facture, remboursement et changement de plan

Logge factures payées, paiements échoués, remboursements, upgrades et annulations dans un trail inviolable, séparé de ta base de prod et du dashboard Stripe.

Le problème

Stripe a déjà un dashboard. Ta base a une table `subscriptions`. Mais quand un client conteste un paiement, ou qu'un auditeur demande à voir chaque remboursement de plus de 1000 € du trimestre, il faut un endroit unique qui corrèle l'event Stripe, ta propre logique de facturation et l'utilisateur qui l'a déclenché. Grep dans les webhooks Stripe et dans ton Postgres n'est pas cet endroit.

La façon Recalled

Chaque webhook de facturation devient un event Recalled : `invoice.paid`, `invoice.payment_failed`, `invoice.refunded`, `subscription.upgraded`, `subscription.cancelled`. Stocke montant, devise, ID client et ID event Stripe dans les metadata. Quand une contestation tombe, filtre par ID client et tu vois toute la timeline facturation d'un coup. Les auditeurs ont des exports CSV limités au trimestre qui les intéresse.

Dans ton handler webhook Stripe
await recalled.events.create({
  action: "invoice.paid",
  actor: { id: customer.id, email: customer.email },
  organization: customer.orgId,
  targets: [{ type: "invoice", id: invoice.id }],
  metadata: { amount: invoice.amount, currency: invoice.currency },
});

Pourquoi les équipes finance mettent le billing sur Recalled

  • Une timeline à travers les providers

    Logge depuis Stripe, depuis ton code de facturation, depuis les chargebacks. Un filtre acteur te donne toute l'histoire.

  • Preuve inviolable

    Chaque event est hash-chaîné et signé. Parfait quand un auditeur ou un avocat demande 'ce remboursement a-t-il vraiment eu lieu à cette date'.

  • Export CSV par plage de dates

    Exporte chaque event `invoice.*` du Q3 en un clic. Donne-le au comptable ou upload-le dans ton logiciel d'audit.

  • Rétention à ton rythme

    Garde les events de facturation pendant les 5 ou 7 ans que ta juridiction exige. Le reste expire selon ton propre calendrier.

Cas d'usage liés

Ton prochain audit log est à 2 minutes

Arrête de bricoler ta propre table de logs. Branche Recalled, émets ton premier event, passe à la suite.