Criar cobrança
Cria uma cobrança PIX ou cartão num único endpoint. Use o campo method como discriminador — "pix" ou "credit_card". Valores em centavos. O corpo do PIX é o mesmo do /api/v1/pix: customer e payer são aceitos como sinônimos.
Parâmetros do body
"pix" ou "credit_card".
Valor em centavos. 10000 = R$ 100,00.
Descrição da cobrança, ex: "Pedido #123".
Seu ID interno, usado para idempotência: reenviar o mesmo external_id retorna a cobrança original sem criar duplicata.
URL que recebe os webhooks desta cobrança.
Número de parcelas (cartão). Padrão: 1.
ISO 4217. Padrão BRL. Moeda diferente de BRL só é aceita com method = "credit_card" e exige o mercado global habilitado na conta.
Dados do comprador. Mesmo formato do payer do /api/v1/pix.
Sinônimo de customer, com os mesmos campos — aceito para que o corpo do /api/v1/pix funcione aqui sem alteração. Se os dois forem enviados, customer prevalece.
Itens da cobrança. Obrigatório no PIX. A soma de price × quantity de todos os itens deve ser igual a amount. No cartão é opcional: sem ele, a cobrança vai com um item único montado a partir de description.
Obrigatório quando method = "credit_card". O token e o three_ds vêm do veno.js no browser — ambos são necessários para capturar a cobrança (3DS / liability shift).
Parâmetros de rastreamento (utm_source, utm_campaign, utm_medium, utm_content, utm_term, src, sck), armazenados no depósito.
products com ao menos um item e os dados completos do comprador (name, email, document e phone). Requisições sem esses campos são recusadas pelo provedor.Idempotência
Se você enviar o mesmo external_id duas vezes, o segundo request retorna a cobrança original sem criar duplicata.
Consultar
GET /api/v1/charges/{id} devolve a cobrança. Para PIX, /api/v1/pix/{id}/status também funciona com o mesmo id.