Motivos de Recusa

Durante o processamento das instruções de pagamento do Pix Automático, a cobrança pode ser recusada pelo Asaas ou pela instituição financeira do pagador.

As recusas representam situações que impedem o agendamento ou a liquidação da cobrança recorrente e devem ser tratadas pela integração para garantir uma experiência adequada ao usuário.

Esta página apresenta os principais motivos de recusa e os comportamentos esperados em cada cenário.


Quando utilizar

Consulte esta página quando:

  • Uma instrução de pagamento retornar status de recusa.
  • Eventos de webhook indicarem falha no processamento da cobrança.
  • For necessário apresentar mensagens mais claras ao usuário.
  • A aplicação precisar decidir entre realizar uma nova tentativa ou interromper a recorrência.
  • For necessário diagnosticar falhas retornadas pelo Asaas ou pela instituição do pagador.

Como funcionam as recusas

Ao tentar efetivar uma cobrança do Pix Automático, o Asaas envia uma instrução de pagamento para a instituição do pagador.

Dependendo das validações realizadas pelo banco ou pelo próprio Asaas, a instrução poderá ser recusada.

As recusas podem ocorrer por motivos como:

  • falta de saldo ou limite;
  • divergências cadastrais;
  • restrições da autorização;
  • erros operacionais da instituição financeira;
  • tentativa de cobrança fora da janela permitida;
  • quantidade máxima de tentativas excedida.
📘

Importante

Uma recusa não significa necessariamente falha da integração.

Em muitos casos, a recusa é resultado de regras operacionais do banco pagador ou das restrições da própria autorização do Pix Automático.


Recusas retornadas pelo Asaas

Alguns cenários são identificados pelo próprio Asaas antes da liquidação.

Motivo de recusaDescrição
PAYMENT_OVERDUECobrança vencida em razão da ausência de saldo ou limite no momento do débito.

Recusas retornadas pelo banco pagador

As recusas abaixo são retornadas pela instituição financeira responsável pela conta do pagador.

Motivo de recusaDescrição
EXTERNAL_INSTITUTION_ERRORErro na instituição financeira do cliente.
ACCOUNT_CLOSEDConta transacional do cliente encerrada.
ACCOUNT_BLOCKEDConta transacional do cliente bloqueada.
SAME_INSTITUTION_ERRORNão é possível solicitar agendamento para contas que utilizam o mesmo participante liquidante do SPI.
MAXIMUM_AMOUNT_EXCEEDEDValor da cobrança superior ao limite definido pelo cliente.
AMOUNT_MISMATCHValor da cobrança diferente do valor previsto na recorrência.
RECEIVER_CPF_CNPJ_MISMATCHCNPJ do recebedor divergente dos dados da recorrência.
PAYER_CPF_CNPJ_MISMATCHCPF/CNPJ do pagador divergente dos dados da autorização.
PARTICIPANT_NOT_REGISTEREDParticipante não cadastrado ou indisponível no SPI.
DUE_DATE_MISMATCHData de vencimento incompatível com as regras da recorrência.
POST_DUE_DATE_ATTEMPT_NOT_ALLOWEDTentativa de agendamento realizada fora da janela permitida após o vencimento.
RECEIVED_TOO_EARLYSolicitação recebida com antecedência superior a 10 dias da liquidação.
RECEIVED_TOO_LATESolicitação recebida com menos de 2 dias da liquidação.
OTHERErro desconhecido retornado pela instituição externa.
OUT_OF_TIME_FRAME_FOR_RETRYA cobrança não permite novas tentativas após o vencimento.
INVALID_RECURRING_PAYMENT_IDIdentificador da recorrência inexistente ou inválido.
RECURRING_PAYMENT_NOT_CONFIRMEDA autorização da recorrência não foi confirmada pelo pagador.
PAYMENT_ALREADY_SCHEDULEDJá existe um pedido de liquidação pendente para a cobrança.
PAYMENT_ALREADY_DONEA cobrança já foi liquidada.
PAYMENT_INSTRUCTION_WITHOUT_AUTHORIZATIONA instrução não possui uma autorização válida associada.
EXCEEDED_MAXIMUM_RETRY_ATTEMPTSQuantidade máxima de tentativas após o vencimento foi excedida.
PARTICIPANT_ISPB_INVALIDISPB da instituição financeira inválido ou inexistente.
INVALID_CUSTOMER_CPF_CNPJCPF/CNPJ inválido.
INCORRECT_CUSTOMER_CPF_CNPJCPF/CNPJ incorreto.

Comportamentos importantes

⚠️

Importante

Nem toda recusa é definitiva.

Algumas situações podem permitir novas tentativas, enquanto outras impedem definitivamente a liquidação da cobrança.

Por exemplo:

  • Falta de saldo ou limite pode permitir uma nova tentativa.
  • Cobranças já pagas não poderão ser processadas novamente.
  • Cancelamento ou ausência de autorização impede a criação de novas instruções.
  • Divergências cadastrais exigem correção dos dados antes de uma nova tentativa.

Exemplo de cenário

Uma cobrança recorrente é criada e a instrução é enviada ao banco do pagador.

Caso o cliente não possua saldo suficiente no momento da liquidação, poderá ocorrer:

PAYMENT_CREATED
↓
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_CREATED
↓
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_SCHEDULED
↓
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_REFUSED

O motivo da recusa poderá ser identificado pelo código retornado no evento ou pela consulta da cobrança.


Boas práticas

📘

Recomendado

  • Armazene o código de recusa retornado.
  • Evite apresentar o código bruto ao usuário final.
  • Converta os códigos em mensagens amigáveis na sua aplicação.
  • Utilize webhooks para identificar recusas em tempo real.
  • Não considere toda recusa como erro permanente.
  • Sempre valide se a autorização do Pix Automático continua ativa.

Impactos operacionais

As recusas podem impactar diretamente o fluxo financeiro da integração.

Dependendo do motivo retornado:

  • a cobrança poderá permanecer pendente;
  • novas tentativas poderão ser realizadas;
  • poderá ser necessária uma ação do pagador;
  • poderá ser necessária correção cadastral;
  • cobranças futuras poderão deixar de ser processadas caso a autorização tenha sido cancelada ou expirada.

Por esse motivo, recomenda-se tratar os códigos de recusa de forma individualizada.


Próximos passos

Após implementar o tratamento das recusas, recomendamos consultar: