application/problem+json:
type– Um URI que identifica o erro no catálogo de erros da Lerian, construído comohttps://errors.lerian.studio/v1/<code>. Uma resposta semcodecarrega o padrão da RFCabout:blank.title– O texto do status HTTP (por exemplo,Unprocessable Entity).status– O código de status HTTP.detail– Uma explicação legível para essa ocorrência. O texto varia conforme a ocorrência, então decida com base emcode.code– Um identificador estável para a condição. Uma requisição que o trilho recusou antes de chegar a um handler não carregacode. Essa API usa dois vocabulários aqui: os próprios códigosSPI-NNNNdo trilho, e os tokens do diretório de chaves Pix descritos mais adiante.errors– Lista opcional de detalhes de validação por campo, cada um com umamessage, umalocatione ovalueresponsável.correlationId– O identificador de correlação da requisição. Cite esse valor em uma solicitação de suporte.
5xx, o trilho substitui detail por internal error, então as causas internas ficam de fora. Use code para decidir de forma programática.
Códigos do trilho
Os códigos
SPI-NNNN nomeiam condições que o próprio trilho SPI julga. O dígito após o prefixo os agrupa: 0 entrada, 1 transporte do trilho, 2 autorização, 3 processamento, 4 taxa e cota, 9 fallback.
Quatro códigos carregam mais de um status, porque a condição que nomeiam tem mais de uma forma nesse trilho. Cada um aparece abaixo, sob cada status com que pode chegar.
Quando o BACEN recusa um pagamento, a recusa carrega o motivo de status ISO 20022 próprio da rede. RJCT é o que nomeia uma recusa. Na superfície da API, SPI-1002 é o código dessa recusa. Para descobrir quais pagamentos a rede recusou, leia o relatório de pagamentos rejeitados. Ele lista cada um por status terminal e end-to-end id.
401: Não autenticado
403: Proibido
404: Não encontrado
409: Conflito
413: Payload muito grande
422: Não processável
429: Muitas requisições
500: Erro do servidor
502: Gateway inválido
503: Serviço indisponível
Esses códigos nomeiam condições de dependência. Recue e tente novamente.
504: Timeout do gateway
Tokens do diretório de chaves Pix
O diretório de chaves Pix mantém seu próprio vocabulário de erro, e o trilho o repassa. Uma recusa do diretório chega até você com o próprio token do diretório em
code e o próprio status HTTP do diretório em status. O URI type carrega o mesmo token como seu último segmento.
Esse vocabulário pertence ao diretório, então trate-o como aberto. Trate um token que você não reconhece pelo seu status, e leia o próprio token como o motivo. As tabelas abaixo cobrem os tokens que o trilho lida hoje, em registro de chave, consulta de chave, exclusão de chave e as operações de reivindicação.
Uma recusa de limitação de taxa do diretório chega até você como
SPI-4001 com HTTP 429. Quando o diretório prescreveu uma espera, a resposta a carrega em Retry-After. Veja os códigos do trilho acima.Geral
Registro de chave
Reivindicações de chave
Rejeições de arquivo BR Code
O canal de arquivo em lote do BR Code responde a uma remessa enviada linha por linha. Uma linha aceita liquida. Uma linha recusada carrega um código de rejeição de três dígitos. Ela também carrega o nome do campo e a descrição que o esquema Pix publica para esse código. Sua conciliação mapeia a resposta contra a própria planilha de erros do esquema. Duas rejeições recusam uma linha antes que qualquer regra de negócio rode, então são as primeiras que uma nova integração encontra.
063 (Cadastro, Cliente nao cadastrado) diz que o header do arquivo nomeia um recebedor para o qual esse deploy não tem um perfil registrado. 096 (Registro, Inválido) diz que o esquema recusou o registro e não publica um código mais específico para o campo responsável. Um registro de tamanho errado é um desses casos.
Mais quatro cobrem os dois identificadores que a maioria das linhas carrega. 012 (Chave pix, Chave inválida) diz que a linha cobra em uma chave Pix para a qual esse deploy não tem um recebedor registrado. 014 (Chave pix, Não é compatível com o cnpj ou agência e conta informada) nomeia uma chave registrada para outro recebedor. O header do arquivo resolve para um diferente. 016 (Identificador (txid), Em duplicidade) diz que o txid se repete. 017 (Identificador (txid), Inválido ou não encontrado) diz que o movimento nomeia uma cobrança que esse trilho não possui.
A planilha de erros do esquema publica muito mais códigos. O canal renderiza o subconjunto sobre o qual suas próprias recusas mapeiam. Cada linha recusada nomeia seu campo, então leia o nome do campo primeiro e o código depois.
