FAQ

Answers to the questions merchants ask most often.

How long does an invoice stay valid?#

Default TTL is 30 minutes. You can override via ttl_minutes on POST /api/invoices (min 1, max 1440).

What happens if the buyer pays after expiry?#

The invoice transitions to invoice.late_payment. This is exceptional — treat it as a reconciliation case, not a fulfilment case.

Can I change the commission rate per invoice?#

No. Commission is set per merchant at onboarding. It's surfaced on every invoice as commission_amount for transparency.

Are webhooks retried automatically?#

Yes — failed deliveries are retried with exponential backoff (from ~30 seconds up to ~24 hours, 8 attempts total). After that the event is exhausted and you can redeliver it manually from the dashboard. See Delivery semantics.

Why was my webhook URL rejected when I saved it?#

The destination must be a public http(s) host: URLs with embedded credentials, or hostnames resolving to private/internal addresses (localhost, 10.x, 192.168.x, cloud-metadata ranges and similar) are refused for security reasons. For local development use a public tunnel such as ngrok or cloudflared.

What do I do if I rotated my webhook secret mid-flight?#

Any delivery dispatched before rotation was signed with the old secret. Options:

  • Accept both old and new secrets during a grace window on your handler.
  • Or: let those deliveries fail, then retry them from the dashboard after rotation — they'll be re-signed with the current secret.

Can I receive events for multiple merchants on one endpoint?#

Yes. Use the merchant_id field in the payload (or a merchant-specific path in your webhook URL) to route.

Which currencies and networks are supported?#

BTC, ETH, USDT, USDC, POD/xPOD, TAO and XMR across seven mainnet networks. The canonical, always-current matrix is rendered live from the /currencies endpoint in Payments & confirmations.

How do I test overpayment / underpayment?#

Use a dedicated test merchant and send a small real amount different from crypto_amount to the deposit address. The platform only runs on mainnet today — there is no testnet — so keep amounts minimal while you're verifying the flow.

Is there a sandbox or testnet environment?#

Not today. Every supported network is mainnet. Until a sandbox exists, integrate with a dedicated test merchant and minimal real amounts.

Where do I file bugs?#

Contact your account manager or file via the support path in your onboarding email.