Settlement
Your payout address is correct and you control it
Your payout address is correct and you control it
recipient() on-chain at /verify.If it’s an exchange deposit address, stop. Exchange addresses can be rotated or retired without warning, and a payment sent to a dead deposit address is gone. Use a wallet you hold the keys to.You've seen money arrive at least once
You've seen money arrive at least once
You know when native gas is your concern
You know when native gas is your concern
Integration
Fulfilment runs from webhooks, not browser callbacks
Fulfilment runs from webhooks, not browser callbacks
onPaymentConfirmed fires in the customer’s browser. If they close the tab, it never fires — but the payment still completed.Treat browser callbacks as UI only. Ship goods from the webhook.Your webhook returns 2xx fast and verifies every signature
Your webhook returns 2xx fast and verifies every signature
Webhook handling is idempotent
Webhook handling is idempotent
X-Webhook-Id and make redelivery a no-op. Charging or shipping twice is the failure mode here.The embed still has integrity and settlementAnchor
The embed still has integrity and settlementAnchor
Your CSP allows the checkout
Your CSP allows the checkout
https://www.cryptocheckout.ai needs to be permitted in script-src and frame-src.Operations
You have a refund process
You have a refund process
You know what to do with an underpayment
You know what to do with an underpayment
underpaid. Decide whether you ask them to top up, refund, or fulfil anyway on a small shortfall. Edge cases.Someone scans for unmatched arrivals
Someone scans for unmatched arrivals
wrong_token status in Payments — but an arrival that matches no order at all creates no row, no status and no webhook, so scanning Payments will never surface it. There is no dedicated view for these yet, so the routine is a block-explorer check of your pool and, in practice, hearing it from the customer. Edge cases.Your confirmation thresholds suit your risk
Your confirmation thresholds suit your risk
Commercial
Your pricing accounts for 1% — and a small deposit-rail fee
Your pricing accounts for 1% — and a small deposit-rail fee
Your terms mention payment finality
Your terms mention payment finality
You've picked which chains to enable
You've picked which chains to enable