Referência
Referência da API
Todos os endpoints da API pública v1 num só lugar. Base URL de produção: https://api.verdin.com.br — em desenvolvimento, http://localhost:3900. Autentique com Authorization: Bearer vrd_live_...
{ object: "list", data, has_more }. Erros seguem este formato.Cobranças
Criar cobrança
/api/v1/chargesCorpo: amount (centavos, obrigatório), description (obrigatório), customer, metadata, expires_in_minutes. Retorna 201 com o objeto charge. Detalhes.
Recuperar cobrança
/api/v1/charges/:idRetorna o objeto charge ou 404 not_found.
Listar cobranças
/api/v1/chargesQuery: status, limit (máx 100), starting_after. Retorna { object: "list", data, has_more }.
QR Code da cobrança
/api/v1/charges/:id/qrcodeRetorna a imagem PNG do BR Code. Detalhes.
Objeto charge
{
"id": "clx...",
"object": "charge",
"status": "pending",
"amount": 4990,
"fee": 74,
"net": 4916,
"currency": "BRL",
"description": "Plano Pro — mensal",
"payment_method": "pix",
"customer": { "name": "...", "email": "...", "document": null },
"pix": { "txid": "...", "brcode": "...", "qrcode_url": "..." },
"payment_url": "https://api.verdin.com.br/pay/clx...",
"metadata": null,
"paid_at": null,
"expires_at": "2026-07-04T13:00:00.000Z",
"created_at": "2026-07-04T12:00:00.000Z"
}Cartões
Emitir cartão
/api/v1/cardsCorpo: holder_name (obrigatório), monthly_limit (centavos). Retorna 201 com o objeto card. Detalhes.
Listar cartões
/api/v1/cardsRetorna { object: "list", data } (sem cursor, até 100).
Recuperar cartão
/api/v1/cards/:idRetorna o objeto card ou 404.
Congelar / descongelar / cancelar
/api/v1/cards/:id/freeze/api/v1/cards/:id/unfreeze/api/v1/cards/:id/cancelTodas retornam o objeto card atualizado.
Transações do cartão
/api/v1/cards/:id/transactionsQuery: limit (máx 100). Retorna { object: "list", data, has_more }. Detalhes.
Objeto card
{
"id": "clxcard...",
"object": "card",
"type": "virtual",
"status": "active",
"holder_name": "Ana Souza",
"brand": "verdin",
"last4": "4242",
"exp_month": 7,
"exp_year": 2030,
"monthly_limit": 300000,
"spent_this_month": 0,
"currency": "BRL",
"created_at": "2026-07-04T12:00:00.000Z",
"canceled_at": null
}Objeto card_transaction
{
"id": "clxtxn...",
"object": "card_transaction",
"card_id": "clxcard...",
"merchant_name": "Padaria do Zé",
"category": "food",
"amount": 1290,
"currency": "BRL",
"status": "approved",
"decline_reason": null,
"created_at": "2026-07-04T12:10:00.000Z"
}Saldo
Consultar saldo
/api/v1/balanceRetorna o saldo disponível da conta (em centavos) e a moeda:
{
"available": 12990,
"currency": "BRL"
}Webhooks
Eventos charge.paid e charge.expired, entregues via POST no seu endpoint com o cabeçalho verdin-signature (HMAC-SHA256). 3 tentativas (0s/5s/25s), timeout de 8s. Visão geral · Verificação da assinatura.