Skip to main content

Checkouts Pix

Quando você cria um checkout, a TroqPay te devolve tudo o que você precisa para cobrar com Pix e acompanhar a cobrança depois. Se você entender bem esse objeto, o resto da integração fica muito mais simples. É nele que você encontra:
  • o valor cobrado em BRL
  • os dados do Pix para o comprador
  • o status da cobrança
  • os metadados do seu pedido
  • o objeto settlement com a liquidação em BRL

O que um checkout resolve

Cobrança

Você cria a cobrança em BRL e recebe os dados necessários para exibir o Pix.

Conciliação

Você usa id, externalId e metadata para ligar a cobrança ao seu sistema.

Acompanhamento

Você acompanha o status por webhook e pode consultar a API depois, se quiser confirmar o estado da cobrança.

Liquidação

O objeto settlement mostra a moeda (BRL), o status e o valor da liquidação. Saques usam um fluxo próprio em produção.

O que você normalmente salva

checkout.id

É o identificador técnico da cobrança e o melhor ponto de consulta pelo backend.

externalId

Use para ligar o checkout ao pedido, matrícula, assinatura ou venda do seu sistema.

amount e currency

Eles te ajudam a validar se a cobrança criada bate com o que o comprador deveria pagar.

livemode

Use para não misturar teste e produção em logs, filas e relatórios.

O que mostrar para o comprador

Campos mais importantes ao criar um checkout

Customer (campos de comprador)

O objeto customer é opcional. Quando você envia, é obrigatório informar name e pelo menos um de email, document ou phone.
phone é aceito no envio mas não volta na resposta do checkout (nem no payload do webhook). Se você precisa do telefone do comprador no seu sistema, salve-o do seu lado antes de criar o checkout.

Resposta do checkout

Códigos de criação

A criação de checkout devolve dois status diferentes dependendo do contexto:
  • 201 Created — primeira vez que essa requisição é processada
  • 200 OK — reentrega idempotente (mesma Idempotency-Key, mesmo corpo)
Trate ambos como sucesso. O corpo é igual.

Ciclo de vida do checkout

Fluxo recomendado de integração

1

Criar o checkout no backend

Gere a cobrança no seu servidor e salve checkout.id junto do seu identificador interno.
2

Exibir o Pix para o comprador

Use o QR Code, o copia e cola ou o checkout hospedado, dependendo do fluxo do seu produto.
3

Processar os webhooks

Trate checkout.paid como o evento que confirma o pagamento no seu sistema.
4

Consultar quando precisar confirmar

Se você quiser conferir o estado mais recente da cobrança, consulte GET /v1/checkouts/{checkoutId}.

Quando usar consulta e quando usar webhook

É o melhor caminho para atualizar pedido, liberar acesso e registrar pagamento em tempo real.
A consulta é ótima para investigar casos pontuais e ler o estado atual do checkout.
O estado final da cobrança deve ser confirmado no seu backend, nunca apenas pelo front-end.

Próximos passos

Precisa de ajuda para seguir?

Boas práticas

Veja o que vale a pena salvar, monitorar e revisar antes de crescer o uso.

Revisar erros

Use essa página quando a API rejeitar um payload ou um status não bater com o esperado.

Abrir o app

Gere chaves, acompanhe sua conta e mantenha o ambiente sob controle.