Coinbase Commerce did not return a hosted checkout URL
Coinbase Commerce API succeeded enough to return a body, but no hosted checkout URL was present (product may also say Coinbase Business for the same code path).
Why this happens
Unexpected API response, account restriction, or mis-parsed payload. Credentials were present (not the API-key-missing path).
Diagnose and fix
1. Check app logs for the Coinbase response; verify API key permissions.
2. Create a test charge in the Coinbase Commerce dashboard.
3. Confirm webhook/API version expectations match the integration.
4. Retry or use another crypto gateway (NOWPayments, BTCPay Server).