bolt.com is getting a new home → boltapp.com. Click here to transition smoothly to boltapp.com.

Skip to content

Examples

Integration examples with synchronized language switchers across each page.

View As MarkdownMCP

Browse examples by use case. Select your language once: all code blocks on the page update together.

Create an order token

interface OrderTokenResponse {
  token: string;
}

const apiKey = process.env.BOLT_API_KEY;
if (!apiKey) throw new Error("Missing BOLT_API_KEY");

const response = await fetch("https://api-sandbox.boltapp.com/v1/merchant/orders", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": apiKey,
  },
  body: JSON.stringify({ cart: { total_amount: 1000, currency: "USD", items: [] } }),
});

const order = (await response.json()) as OrderTokenResponse;

Authorize a payment

const apiKey = process.env.BOLT_API_KEY;
if (!apiKey) throw new Error("Missing BOLT_API_KEY");

await fetch("https://api-sandbox.boltapp.com/v1/merchant/transactions/authorize", {
  method: "POST",
  headers: { "Content-Type": "application/json", "X-API-Key": apiKey },
  body: JSON.stringify({ auto_capture: true }),
});

By platform

PlatformGuide
ShopifyQuickstart
BigCommerceQuickstart
Direct APIQuickstart
Gaming (Unity)Gaming checkout

On this page