Na tabela abaixo é possível observar quais são os possíveis retornos do campo Rejection Reason , dentro do fluxo de consentimento, que pode ser enviado em cada etapa envolvida com o consentimento, para o fluxo de pagamento:
Etapas do funil de consentimento | Código |
---|---|
início da autenticação | FALHA_INFRAESTRUTURA, TEMPO_EXPIRADO_AUTORIZAÇÃO |
conclusão da autenticação | FALHA_INFRAESTRUTURA, TEMPO_EXPIRADO_AUTORIZAÇAO, REJEITADO_USUARIO |
Autorização do cliente | FALHA_INFRAESTRUTURA, CONTAS_ORIGEM_DESTINO_IGUAIS, CONTA_SALARIO, SALDO_INSUFICIENTE, VALOR_ACIMA_LIMITE, QRCODE_INVALIDO |
Código de autorização emitido | FALHA_INFRAESTRUTURA, TEMPO_EXPIRADO_CONSUMO |
...
E abaixo estão os retornos possíveis para o mesmo campo RejectionReason , mas para a rejeição empresarial do fluxo de pagamento.
Info |
---|
exemplo: SALDO_INSUFICIENTE |
SALDO_INSUFICIENTE - A conta selecionada não possui saldo suficiente para efetuar o pagamento.
...
CONTAS_ORIGEM_DESTINO_IGUAIS - Indica uma tentativa de pagamento onde a conta origem e a conta destino são iguais.
Note |
---|
O motivo de rejeição FALHA_INFRAESTRUTURA não será excluído, apenas deixará de ser utilizado, permitindo assim retrocompatibilidade e integridade entre os participantes. |
Info |
---|
Caso você utilize "x-rejection-reason" no header da API /api/smart-keys/payment-initiation/v1/consents/callback, com os valores informados abaixo, o PIX assumirá o status “Reject”. |
...
Code Block |
---|
"rejectionReason": { "code": "NAO_INFORMADO", "detail": "Não Informado" } |
Jornada expirada por timeout ou cancelada pelo usuário
A partir desta atualização do produto, você conta com o cenário de expiração da jornada whitelabel, na qual um usuário que tenha cancelado o fluxo, antes de ser redirecionado para a instituição de confirmação da operação, ou ultrapasse o timeout de geração do token, tente retornar para a mesma jornada que foi gerada (mesmo JourneyID). Uma tela de erro é apresentada, conforme o exemplo abaixo, e o usuário é redirecionado para o mesmo endpoint cadastrado no campo URL de Redirect, em sua aplicação.
Exemplo de retorno sobre evento de cancelamento da jornada, no webhook
...