Skip to main content
Toda resposta de erro (4xx/5xx) segue o RFC 7807 — mesmo shape, sempre:
Trate erros pelo status + type. As mensagens (title/detail) podem melhorar com o tempo; os códigos não mudam.

O que fazer com cada status

Códigos que você vai encontrar

Caso especial: HTTP 202 na criação

202 não é erro — é sucesso parcial. O PIX foi gerado, mas a persistência ficou pendente de reconciliação automática:
  • data.id vem null; use data.externalId como referência
  • O pixCode é válido e pagável — entregue ao comprador normalmente
  • A transação aparece na listagem em alguns minutos, após a reconciliação

Timeouts

A criação de transação pode levar até 30 segundos no pior caso. Configure o timeout do seu cliente HTTP acima disso (o SDK usa 35s) e, ao repetir após timeout, use a mesma Idempotency-Key — se a criação tiver concluído, você recebe o replay em vez de um pagamento duplicado.

Próximos passos

Idempotência

Reenvie criações com segurança depois de um timeout.

Configurar webhooks

Trate o resultado do pagamento de forma assíncrona.