Criar cobrança
Cria uma cobrança PIX com split entre o vendedor e a plataforma, e devolve o payload copia-e-cola.
10000. Decimais são
recusados com 422, e o porquê está em Valores em centavos.Idempotency-Key nesta chamada e você pode repetir com tranquilidade depois de um erro de
rede: a mesma chave devolve o recurso que já existe, em vez de criar um segundo.
Veja Idempotência.pix.qr_code, o payload copia-e-cola. A imagem do QR não é devolvida: você a
gera localmente a partir do payload. Ver Checkout PIX de ponta a ponta.Authorizations
Chave secreta do vendedor, criada no painel em Desenvolvedores.
O valor em claro existe uma única vez, na criação. Guardamos só o hash SHA-256 - nem o suporte consegue recuperá-lo, o que é o ponto: um dump do nosso banco não permite cobrar em nome de ninguém.
A chave vai no servidor. Colocá-la no navegador do comprador a entrega a qualquer pessoa que abra a página.
Headers
Identificador único da SUA tentativa. Use o mesmo valor ao repetir a requisição depois de um erro de rede.
Opcional, mas recomendado em toda criação de cobrança e estorno. Sem ele, uma repetição cria uma segunda cobrança.
255Body
Valor total da cobrança, em centavos inteiros. R$ 100,00 =
10000. Um decimal aqui é recusado com 422.
x >= 1Aparece para o comprador na tela de pagamento.
255Sua referência (número do pedido, id interno). Volta na consulta
e nos webhooks, e serve de filtro em GET /v1/charges - é o que
permite casar a cobrança com o seu pedido sem guardar o nosso
id.
120Validade do QR, em segundos. O piso de 60s evita uma cobrança que expira antes de o comprador abrir o aplicativo do banco.
60 <= x <= 604800Opcional. Sem itens, montamos um a partir de description.
100Response
Cobrança criada e aguardando pagamento.
"charge"Código público da cobrança. Nunca é a chave primária: expor o autoincremento diria a qualquer cliente quantas vendas a plataforma inteira processou.
"ch_01k1y6r6m6q2x0p3d9v4t7c8n2"
Situação da cobrança. Todos os estados exceto pending são
terminais - exceto os que ainda admitem estorno.
partially_refunded é estado próprio, e não um refunded com
asterisco: tratar uma venda devolvida pela metade como estornada
faria seu relatório descontar o valor inteiro.
pending, paid, expired, canceled, partially_refunded, refunded, failed pix Valor cobrado, em centavos inteiros.
"BRL"Nossa taxa, em centavos inteiros. Congelada na criação: reflete o contrato que valia quando a venda aconteceu, não o de hoje.
O que fica com o vendedor, em centavos inteiros
(amount - platform_fee).
Total já devolvido ao comprador, em centavos inteiros. Acumulado entre estornos parciais.
O comprador, como devolvemos.