{ 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://verdinpay.com/pay/clx...",
"metadata": null,
"paid_at": null,
"expires_at": "2026-07-04T13:00:00.000Z",
"created_at": "2026-07-04T12:00: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, charge.expired, charge.refunded e charge.chargeback, entregues via POST no seu endpoint com o cabeçalho verdin-signature (HMAC-SHA256). Até 6 tentativas, timeout de 8s. Visão geral · Verificação da assinatura.

