Pedir cartões físicos
Os cartões físicos levam a arte do seu programa e são enviados para o mundo todo. O pedido segue uma pequena sequência de situações: você cria o pedido, ele é produzido e enviado, e o portador ativa o cartão quando recebe.
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.
Situações do pedido
created → confirmed → in_production → shipped → delivered → activated
O pedido pode ser cancelado enquanto está em created ou confirmed. Depois de in_production, não dá mais para cancelar.
Crie o pedido
curl -X POST https://api.web3card.dev/v1/card-orders \
-H "Authorization: Bearer w3c_live_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"userId": "usr_9f4c",
"shippingAddress": {
"line1": "Av. Paulista 1000",
"city": "Sao Paulo",
"state": "SP",
"postalCode": "01310-100",
"country": "BR"
}
}'
{
"id": "ord_51de",
"userId": "usr_9f4c",
"status": "created",
"estimatedDelivery": "2026-08-04",
"createdAt": "2026-07-19T14:00:00Z"
}
Acompanhe o pedido
curl https://api.web3card.dev/v1/card-orders/ord_51de \
-H "Authorization: Bearer w3c_live_xxxxxxxxxxxxxxxx"
As mudanças de situação do pedido também chegam pelo webhook card_order.updated, com o código de rastreio da transportadora depois do envio.
Ativação
Ao receber, o portador ativa o cartão confirmando os quatro últimos dígitos e criando uma senha (PIN), no seu app pela API ou na tela do elemento seguro:
curl -X POST https://api.web3card.dev/v1/cards/card_8a1f/activate \
-H "Authorization: Bearer w3c_live_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "last4": "5678" }'
O cartão físico liquida contra o mesmo cofre do cartão virtual do usuário, com o mesmo saldo e os mesmos limites.