Confirmação

Armazena o status final da transação em curso (confirmada ou desfeita)

Após a realização da transação com o PayGo Integrado, é necessário verificar se a operação realizada requer confirmação. Em caso afirmativo, basta chamar a função da interface automação responsável pela realização da confirmação dessa transação.

Para verificar a necessidade de confirmar uma transação, basta olhar o retorno da função saidaTransacao.obtemInformacaoConfirmacao(), se true, é necessário confirmar.

Importante ficar atento a lista de status de confirmação, para informar se seu desejo é confirmar ou desfazer essa transação. Além disso, temos a opção de confirmação automática - caso seja realizada sem iteração do usuário (é o mais comum) - e manual - caso o usuário decida ativamente por confirmar ou desfazer a transação. Para mais informações sobre o assunto, consulte o Javadoc da classe StatusTransacao.

Segue abaixo um exemplo de como é realizada a confirmação.

//Se a transação foi aprovada saidaTransacao.obtemResultadoTransacao() == 0, chamar a confirmação
//Verificar se a transação requer confirmação: saidaTransacao.obtemInformacaoConfirmacao()
if(saidaTransacao.obtemInformacaoConfirmacao()){
  transactionConfirm(
    StatusTransacao.CONFIRMADO_AUTOMATICO,
    saidaTransacao.obtemIdentificadorConfirmacaoTransacao()
  )
}

suspend fun transactionConfirm(status: StatusTransacao, id: String?) {
  val confirmacao = Confirmacoes().apply {
    informaStatusTransacao(status)
    informaIdentificadorConfirmacaoTransacao(id)
  }
  transacao.confirmaTransacao(confirmacao)
}

Segue abaixo a lista de possíveis status para uma transação realizada.

StatusTransacaoDescrição
STATUS_TRANSACAO_NAO_DEFINIDOStatus ainda não definido.
CONFIRMADO_AUTOMATICOTransação confirmada sem intervenção do usuário.
CONFIRMADO_MANUALTransação confirmada, porém foi necessária uma confirmação do operador.
DESFEITO_ERRO_IMPRESSAO_AUTOMATICOTransação desfeita devido a uma falha na impressão do comprovante.
DESFEITO_MANUALTransação desfeita a pedido do operador.
DESFEITO_LIBERACAO_MERCADORIATransação desfeita devido a uma falha no processo de liberação da mercadoria.