Criar cobrança
Cria uma cobrança Pix e devolve o código copia e cola para o seu cliente pagar. Quando o pagamento cai, o webhook charge.paid avisa a sua aplicação.
POST
/chargesCria uma cobrança Pix avulsa.
Headers
| Campo | Tipo | Descrição |
|---|---|---|
Authorizationobrigatório | string | Bearer <TOKEN> |
Idempotency-Keyobrigatório | string | Única por cobrança. Repetir a mesma chave devolve a cobrança já criada. Veja Idempotência. |
Content-Typeobrigatório | string | application/json |
Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
amountobrigatório | number | Valor em reais. Mínimo 1.00. |
referenceopcional | string | Identificador do seu sistema (pedido, fatura). Volta na resposta, nos webhooks e serve de filtro. |
messageopcional | string | Mensagem da cobrança, até 255 caracteres. |
customeropcional | object | Quem vai pagar. |
customer.nameopcional | string | Nome do cliente, até 255 caracteres. |
customer.emailopcional | string | E-mail do cliente. |
customer.tax_idopcional | string | CPF ou CNPJ do cliente, até 50 caracteres. |
metadataopcional | object | Dados livres do seu sistema (chave e valor). Uma lista [{"field", "value"}] também é aceita e vira objeto. |
curl -X POST "https://api.sancopay.com/api/v1/charges" \ -H "Authorization: Bearer <TOKEN>" \ -H "Idempotency-Key: pedido-123" \ -H "Content-Type: application/json" \ -d '{ "amount": 150, "reference": "PED-123", "message": "Pedido #123", "customer": { "name": "Maria Souza", "email": "[email protected]", "tax_id": "12345678909" }, "metadata": { "order_id": "123", "coupon": "OFF10" } }'Cobrança criada.
{ "id": 4821, "tracking_id": "c62abd1d-9092-4892-b163-cef2951912ad", "reference": "PED-123", "status": "pending", "amount": 150, "fee": null, "message": "Pedido #123", "customer": { "name": "Maria Souza", "email": "[email protected]", "tax_id": "12345678909" }, "pix": { "copy_paste": "00020126580014br.gov.bcb.pix0136a1b2c3d4-e5f6-7a8b-9c0d-e1f2a3b4c5d65204000053039865406150.005802BR5913LOJA EXEMPLO6009SAO PAULO62070503***6304A1B2" }, "end_to_end_id": null, "metadata": { "order_id": "123", "coupon": "OFF10" }, "failure_reason": null, "created_at": "2026-11-09T15:04:05.000000Z", "updated_at": "2026-11-09T15:04:05.000000Z"}Campos da cobrança
id- Id da cobrança na SancoPay.
tracking_id- Código de rastreio do Pix no processador.
reference- O identificador que você enviou.
amount- Valor cobrado.
feeé a taxa da SancoPay sobre ele; vemnullenquanto ainda não foi calculada. pix.copy_paste- Código Pix copia e cola (o mesmo conteúdo do QR Code).
end_to_end_id- Identificador do Pix no Banco Central, preenchido quando pago.
failure_reason- Motivo da falha, só com
status: "failed".
Status
pending- Criada, aguardando o pagamento.
paid- Pagamento confirmado. O valor menos a taxa entra na carteira.
failed- Não foi concluída (recusada ou cancelada). Motivo em
failure_reason. refunded- O pagamento foi devolvido ao pagador.
expired- O Pix expirou sem pagamento.