Erros

Formato das respostas de erro e o que cada código significa.

Erros voltam com status HTTP e um corpo JSON:

{
  "code": "PGPL0001",
  "message": "The link you are trying to access was not found"
}
CampoDescrição
codeCódigo estável. Use ele, não a message, na sua lógica.
messageTexto em inglês para logs. Pode mudar.
causeDetalhe técnico, quando houver.
detailsCampos extras de alguns erros.

Status HTTP

StatusSignificadoRetentar?
400Corpo ou parâmetro inválido.Não, corrija a requisição.
401Credenciais ausentes ou inválidas.Não.
403Sem escopo para a rota.Não.
404Recurso não existe.Não.
409Conflito de estado (ex. estorno repetido).Não.
422Requisição válida que não pôde ser processada.Depende do código.
5xxFalha do nosso lado.Sim, com backoff e a mesma X-Idempotency-Key.

Códigos

CódigoMensagemO que fazer
0X400Corpo não pôde ser lidoConfira o Content-Type: application/json e o JSON.
0X4001Campos obrigatórios ausentesdetails lista cada campo com problema.
0X4002Campo obrigatório ausenteEnvie o campo indicado.
0X500Erro inesperadoRetente; se persistir, fale com o suporte com o horário da chamada.
PGPL0001Link não encontradoConfira o id.
PGPL0002Conta bloqueadaFale com o suporte.
PGPL0003Link de uso único já usadoCrie outro link.
PGPL0004Pagamento não encontradoConfira o ID do pagamento.
PGPL0005Já existe pagamento pendente no linkAguarde o pendente terminar ou expirar.
PGPL0006Cartão bloqueadoO pagador deve usar outro cartão.
PGPL0007Cartão sem suporte a 3DSO pagador deve usar outro cartão.
PGPL0008Link expiradoCrie outro link.
PGPL0009Tópico de webhook inválidoUse um dos tópicos.
PGPL0010Resposta de webhook inválida—
PGPL0011Status de pagamento inválidoUse um valor da lista em status.
PGPL0012Moeda inválidaUse BRL ou USD.
PGPL0013Pagando o próprio linkUse outra conta para pagar.
PGPL0014Método de pagamento não permitido no linkVeja available_methods do link.
PGPL0015Webhook já cadastradoUse o existente em GET /webhook.
PGPL0016Limite de webhooks atingidoExclua um webhook antes.
PGPL0017Pagamento não permitidoFale com o suporte.
PGPL0018Link com pagamentos pendentesAguarde antes de excluir.
PGPL0019Pagamento não concluídoSó pagamentos done têm essa operação.
PGPL0020Documento inválidoEnvie CPF/CNPJ válido, só dígitos.
PGPL0021E-mail inválidoCorrija o e-mail.
PGPL0022Status de link inválidoUse um valor da lista em status.
PGPL0023Pagamento não estornávelSó pagamentos done são estornados.
PGPL0024Subconta deve solicitar estornoUse POST /refund-request/{id}.
PGPL0025Método não aceita estornoDevolva o valor por outro meio.
PGPL0026Prazo de estorno excedidoDevolva o valor por outro meio.
PGPL0027Pagamento já estornadoNada a fazer (409).
PGPL0028Saldo insuficiente para o estornoAdicione saldo e tente de novo.
PGPL0029Já existe solicitação de estornoAguarde a análise (409).
PGPL0030Evento de webhook não encontradoConfira os IDs.
PGPL0031Evento não pode ser reenviadoSó eventos done ou failed.

Nesta página