The checklist
The first five are yours to complete. The last one is not, and it is the one that produces the most confusing failures, so it is worth confirming explicitly with Bolt rather than assuming.
A connected processor is not the same as a processor configured for the currency you charge in. If order creation fails with
currency_not_supported for a currency Bolt does support, the currency in your cart is not the problem: the processor has no configuration for it as a purchase currency. Ask Bolt to add it rather than changing your cart.
Trusted Domains
Bolt Checkout only runs on domains registered under Administration > Trusted Domains in the Merchant Dashboard. Register every host that will open checkout, including CNAMEs, regional domains, and any staging host. See Trusted Domains for the dashboard steps.Why the division matters
A Bolt division carries a platform value. A custom cart integration needs a division whose platform is set to custom cart rather than to a commerce platform or left unset. That single setting determines several defaults you depend on:- The Universal Merchant API, which lets one URL serve every callback event
- Transaction webhooks that actually deliver to the endpoints you register
- Split shipping and tax
- Pre-authorization order creation
Verify what you can
Find your division ID
Both checks below need adivision_id. It is the second dot-separated segment of your publishable key:
Run the checks
Both require thedivision_id above. If it is missing or wrong, both return the same response, so the error does not tell you which mistake you made:
cURL
cURL
base_domain entry, which Bolt sets, and the webhooks check to return an empty list. Both are correct at this stage: they mean nothing is configured yet, not that something is broken.
There is no API that reports your division’s platform value or its enabled features. The endpoint that returns division details is authenticated by dashboard session rather than by API key, so it is not available to an integration. Ask Bolt to confirm your division is set up as a custom cart; you cannot check it yourself.
Environments and hostnames
Both
api-sandbox.boltapp.com and api-sandbox.bolt.com currently serve the sandbox API, and CDN error messages sometimes reference connect-sandbox.bolt.com. These are the same systems under two domains. Prefer the boltapp.com hostnames, and do not treat a bolt.com hostname in an error message as a sign that you are calling the wrong endpoint.