Troubleshooting
Fixes for the issues that actually come up, grouped by surface. When in doubt, reproduce with the API's test-connection call before contacting support.
Checkout problems#
No payment methods appear
- Most often a stale session cookie - open the checkout in a private window to confirm, then clear the site's cookies
- Crypto tiles need at least one receive address (or an exchange connection generating addresses) for that coin - check Settings → Addresses
- Card tile needs Stripe (or 2Checkout) active with a valid key; the PayPal tile needs
paypal-activeand your PayPal email - Fiat rails are hidden on crypto-denominated checkouts by design
"Payment sent" but the checkout still waits
- Confirmations take time by design - the checkout shows the live requirement per chain (base 3; higher for some chains)
- Lightning payments should confirm instantly; if not, your node may have lost the invoice - check node connectivity in Settings → Nodes
- Force a re-scan with the API's
check-transactionsor the refresh action on the transaction
Underpaid but nothing happened
Differences under 0.1% auto-complete; beyond that, the transaction is only accepted if accept-underpayments is on and the shortfall is under 5%. See Underpayments.
Webhook problems#
- Nothing arrives: the URL must be HTTPS on a public host (private/loopback addresses are rejected at save time). Confirm the URL saved under Settings → Webhooks or on the store
- Signature fails: you must verify against the raw request body, using the
t=<unix>,v1=<hex>scheme - see Webhooks - Timeouts: your endpoint has 7 seconds total; acknowledge 200 and process in the background
- Duplicates: deduplicate on
event_id- re-deliveries are manual and intentional - Diagnose: the delivery log on each transaction shows the HTTP code and response body;
test-connectionsends a live signed test
Console problems#
- Logged out unexpectedly: sessions idle out bank-style; an expired login stays logged out by design - sign in again
- Settings won't save: processor and wallet settings require the matching role permission (see Roles & Permissions)
- Stripe test key warning: the console flags a
_test_key with Stripe active - test keys belong on a test store, not live checkouts - Custom token rejected: token codes must be alphanumeric (no underscores or symbols) - see Custom Tokens
API problems#
- 401 invalid-api-key: send the key in the
X-Api-Keyheader; confirm you are using the API key (server secret), not the Cloud Token, for authenticated calls - Unexpected JSON: responses are always
{success:true,response}or{success:false,error_code,message}- branch onerror_code, never onmessagetext - Buyer checkout creation rejected: public creation with a Cloud Token is fee-gated on cloud accounts - a zero platform credit balance blocks new checkouts
Still stuck?#
Open a ticket from the console (Help → Support) with the transaction id or checkout URL and what you expected - tickets land with your account context attached. For platform status, see status.u.cash.