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.
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.
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.
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
SOC 2 et ISO 27001 demandent tous les deux un registre immuable des actions sensibles. Recalled émet des events hash-chaînés et signés pour que ton auditeur vérifie l'intégrité sans faire confiance à ta base.
Logge chaque action sensible exécutée par un membre du staff depuis ton back-office : suspensions, remboursements, impersonations, changements de rôle. Réponds à 'qui a fait ça et quand' avant même qu'on te le demande.
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.