Status

Campos da API: payment.status, transaction.status

Tanto o pagamento quanto a transação possuem o parâmetro de status. A diferença entre eles é que o status do pagamento é obtido após o processamento de todas as transações. Por exemplo, se um pagamento gerou três transações recusadas e uma aprovada, o status final do pagamento será succeeded. Já o status de cada transação representa a resposta de cada tentativa de comunicação, se houver.

Status do pagamento

Os status possíveis para o pagamento são:

  • initiated: o pagamento foi iniciado, porém ainda não foi processado pelo conector (adquirente, subadquirente ou gateway). Este é o único status que permite análise antifraude.
  • succeeded: o pagamento foi aprovado pelo conector em ao menos uma das transações.
  • declined: o pagamento foi recusado pelo conector.
  • blocked: o pagamento foi bloqueado de acordo com sua decisão, seja pela pontuação da probabilidade de fraude ou pela análise do antifraude tradicional, se houver.
  • failed: houve um erro ao efetuar a tentativa de transação. Utilize no caso de falhas de infraestrutura, configuração ou quando a causa do problema é desconhecida.

Os status succeeded e declined obrigam o envio das transações na mesma requisição. Já os status failed e blocked não obrigam, porém recomendamos enviar as transações quando houver alguma tentativa.

Status da transação

Os status possíveis para a transação são:

  • succeeded: a transação foi aprovada pelo conector com sucesso.
  • declined: a transação foi recusada pelo conector.
  • failed: houve um erro ao efetuar a tentativa de transação. Utilize no caso de falhas de infraestrutura, configuração ou quando a causa do problema é desconhecida.
  • canceled: a transação foi cancelada antes de obter uma resposta de aprovação ou recusa do conector.