Checkout sessions

Escrow-backed Buy with Bruce sessions. Settlement is always escrow.

POST /api/v1/checkout-sessions

Scope checkout:write. Body: amount, description, optional redirectUrl, webhookUrl, orderId, shopDomain, escrowTemplateId, metadata, idempotencyKey.

curl -X POST https://api.bruce.money/api/v1/checkout-sessions \
  -H "X-Api-Key: bk_live_…" \
  -H "Idempotency-Key: ord_123" \
  -H "Content-Type: application/json" \
  -d '{"amount":"25.00","description":"Order 123","orderId":"123"}'

Response includes payUrlhttps://bruce.money/checkout/{id}.

List / get

GET /api/v1/checkout-sessions · GET /api/v1/checkout-sessions/:id — scopes checkout:read or write.

MCP: bruce_checkout_create, bruce_checkout_get, bruce_checkout_list.