API de cartões
Crie e gerencie os cartões do seu programa. As situações e o ciclo de vida estão em Cartões.
Esta página faz parte da referência da primeira versão da API da Web3Card, mantida aqui para consulta. A API v1 não recebe integrações novas: a API v2 a substitui, e a plataforma hoje funciona como descrito no resto deste manual.
POST /cards
Cria um cartão virtual para um usuário com cofre ativo.
// Request
{ "userId": "usr_9f4c", "type": "virtual" }
// Response
{
"id": "card_3b7c",
"userId": "usr_9f4c",
"vaultId": "vlt_77aa",
"type": "virtual",
"status": "active",
"last4": "1234",
"network": "visa",
"createdAt": "2026-07-19T14:00:00Z"
}
GET /cards
Lista os cartões. Filtros: userId, status, type.
GET /cards/{id}
Consulta um cartão e a situação dele.
POST /cards/{id}/activate
Ativa um cartão físico entregue.
// Request
{ "last4": "5678" }
POST /cards/{id}/freeze
Bloqueia as autorizações por um tempo. Volta atrás.
POST /cards/{id}/unfreeze
Tira o congelamento e devolve o cartão a active.
POST /cards/{id}/report-lost
Bloqueia de vez um cartão comunicado como perdido. Definitivo.
POST /cards/{id}/report-stolen
Bloqueia de vez um cartão comunicado como roubado. Definitivo.
POST /cards/{id}/void
Cancela um cartão virtual. Definitivo. O cofre e o saldo dele não mudam.
GET /cards/{id}/limits
// Response
{ "daily": { "amount": "1000.00", "currency": "USDC", "spentToday": "112.40" } }
PUT /cards/{id}/limits
Define o limite diário. Pede uma sessão do usuário (assinada pelo dono do cofre).
// Request
{ "daily": { "amount": "2500.00" } }
POST /cards/{id}/secure-session
Cria uma sessão de uso único do elemento seguro, para mostrar os dados completos do cartão ao portador. Veja Criar cartões virtuais.