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 payUrl → https://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.