Emissão em uma chamada
curl -X POST https://api.hubcard.one/v2/cards \
-H "Authorization: Bearer sk_live_••••" \
-H "Idempotency-Key: emit_ai_tools_2026_05" \
-d '{
"supplier": "openai-prod",
"limit_cents": 800_00,
"currency": "USD",
"mcc_allow": [5734, 5818],
"active_until": "2026-06-01T00:00:00Z"
}'
# response (~140ms)
{
"id": "card_01HX7P3M9",
"status": "active",
"pan": "5288 •••• •••• 7102",
"exp_month": 6,
"exp_year": 27,
"limit_cents": 80000,
"supplier": "openai-prod"
}Cancelamento como POST
Quando você cancela um fornecedor, cancela o objeto. Sem call center, sem aprovação por SMS no telefone do CFO de férias. Um DELETE resolve. Os outros cartões da organização seguem ativos. Mais sobre essa decisão de design em por que cancelar um cartão deveria ser um POST.
Para agentes de IA
Agentes provisionam infraestrutura. Agora podem pagar por ela com cartão pré-pago escopado por job. Limite igual ao orçamento, MCC restrito, validade limitada à execução. Cancelamento automático ao final. Mais sobre o padrão em API de cartões pré-pago para agentes de IA.
Webhooks que você pode confiar
Cada evento (card.created, tx.captured, tx.declined, card.cancelled, etc.) tem schema versionado e idempotency derivada do event_id. Assinatura HMAC + timestamp evita replay. Retries com backoff exponencial até 17h. Detalhes em webhooks tipados na API de cartões.
SDKs oficiais
- TypeScript:
npm install @hubcard/sdk - Python:
pip install hubcard - Go:
go get github.com/hubcard/hubcard-go - Ruby:
gem install hubcard - MCP server para Claude, GPT e agentes compatíveis (npx @hubcard/mcp).