Skip to main content
POST
Emitir cobrança Pix

Authorizations

Authorization
string
header
required

Token JWT obtido em /auth/login, enviado no cabeçalho Authorization no formato Bearer <token>.

Body

application/json

Dados para emissão de uma cobrança Pix, em dois modos. MODO MANUAL (sem product_id): amount, description e os dados do pagador são obrigatórios como listado em required. MODO PRODUTO (com product_id): o valor é calculado NO SERVIDOR — amount enviado é IGNORADO (vale o preço do produto, menos o cupom); description enviada vale, senão o nome do produto; expires_at tem padrão de 24 horas; o pagador vem de customer_id OU dos campos inline (novo_cliente: true também o cadastra em clientes). Um produto por cobrança, quantidade 1, só Pix.

amount
number<double>
required

Valor da cobrança em reais. Mínimo R$ 5,00: abaixo disso a API devolve 400 com codigo: VALOR_MINIMO, antes de chamar o motor de pagamentos.

Required range: x >= 5
Example:

100.5

description
string
required

Mensagem exibida ao pagador.

Maximum string length: 140
Example:

"Pagamento do pedido #123"

customer_name
string
required
Example:

"Maria da Silva"

customer_email
string<email>
required
Example:

"maria@cliente.com"

customer_cpf
string
required

Documento do pagador, obrigatório no Pix — CPF (11 dígitos) ou CNPJ (14), com dígitos verificadores validados; aceita formatado ou só números — a API guarda só os dígitos.

Example:

"12345678901"

expires_at
string<date-time>
required
Example:

"2026-09-30T23:59:59Z"

product_id
string<uuid>

Liga o MODO PRODUTO — produto ATIVO do lojista (404 se não existir ou estiver inativo). O preço da cobrança passa a ser o dele.

novo_cliente
boolean

Só no modo produto, sem customer_idtrue cadastra o pagador em clientes e liga o customer_id na cobrança; ausente/false, a cobrança é avulsa.

coupon_code
string

Só no modo produto — cupom do lojista aplicado sobre o preço, com as mesmas regras e erros da validação do checkout (400; abaixo de R$ 5,00, codigo: VALOR_MINIMO).

Example:

"BEMVINDO10"

success_url
string | null

Só no modo produto — para onde o checkout manda o pagador após pagar. URL http(s) validada (400 fora disso); vazio limpa.

cancel_url
string | null

Só no modo produto — o "voltar" do checkout. Mesma validação da success_url.

customer_id
string<uuid>

ID de um cliente já cadastrado (opcional; no modo produto, tem precedência sobre os campos inline e carrega nome/e-mail/documento/telefone do cadastro).

customer_phone
string
Example:

"(11) 91234-5678"

Response

Cobrança Pix emitida com sucesso.

data
object

Objeto representando uma cobrança (com ou sem Pix emitido).

aviso
string

Só vem quando, no modo produto, o vínculo com o produto e as URLs de retorno não puderam ser gravados (os campos ainda não existem no banco deste ambiente). A cobrança vale normalmente.