6 solution docs
Dodo Payments solution docs
Merchant of record in 220+ countries and regions. Sales tax is Dodo's job.
Pick Dodo Payments and all 6 land in docs/solutions/dodo/, next to the rules and skills that reference them.
Every Dodo Payments doc in the registry
Tags: chargebacks · checkout · compliance · disputes · dodo · dunning · entitlements · environments · global · hmac · india · launch · lifecycle · lifetime · live-mode · merchant-of-record · one-time · payouts · refunds · security · signature · standard-webhooks · subscriptions · tax · test-mode · webhooks
Selling software from outside the US, and why a merchant of record solves the payout problem
If your company is registered in India, Nigeria, Brazil or most of the world, the hard part is not accepting cards. It is getting paid, and staying compliant in a hundred countries you never visit.
dodo · merchant-of-record · payouts · india
One-time payments and subscriptions on Dodo Payments, side by side
Dodo decides one-time or recurring from the product, and payment.succeeded fires for both. Tell them apart by the payment's subscriptions, store purchases separately, and let a refund take access back.
dodo · one-time · lifetime · subscriptions
Refunds and chargebacks on Dodo, and what they should do to access
A refund or dispute webhook says which payment, not what was bought. Re-read the payment, derive the status from all its refunds and disputes, and never let a late event undo a refund.
dodo · refunds · disputes · chargebacks
Verifying Standard Webhooks signatures, the three headers and the two mistakes
Dodo signs id.timestamp.body with HMAC-SHA256. Verify the raw bytes, pass all three headers, and never write the comparison yourself.
dodo · webhooks · standard-webhooks · hmac
The Dodo subscription lifecycle, which event means what and who keeps access
active, past_due, on_hold, paused, cancelled, failed, expired. Map each to access on purpose, re-read the subscription on every event, and let a grace period decide how failed renewals feel.
dodo · subscriptions · webhooks · lifecycle
Dodo test mode and live mode are two separate worlds
Different API keys, webhook keys, product ids and customers. Nothing carries over, and the mismatch that hurts most is silent.
dodo · test-mode · live-mode · environments