From 3.9% all in · No monthly fee · Test mode is open today
A credit balance looks like a number in a table until you run it in production. Then: a retried request double-debits a customer. A worker crashes between calling the model and writing the debit. Two concurrent requests both read the same balance and both decide there is enough. A refund has to put credits back without inventing them. A monthly grant has to land exactly once even if the scheduler fires twice.
Every one of those is a correctness bug that shows up as money being wrong, which is the category of bug customers do not forgive.
Money is handled as integer cents throughout, with one rounding path. There is no second place where a total gets re-derived slightly differently.
From 3.9% all in · No monthly fee · Test mode is open today
Credit writes require a durable idempotency key that is unique per account, so a replay is recognised as the same write rather than applied a second time.
Yes — a recurring grant plus metered debits is the same integration shape as any other billing object, because it is one API.
Yes, through the same double-entry ledger the debits went through, rather than by editing a balance directly.
Not live yet — live payments are not switched on. The full credits API works in test mode now.