Confirmação de transação
Para cada transação realizada, a Automação deve obter através da função PW_iGetResult o valor do parâmetro PWINFO_CNFREQ. Se este for igual a 1, indica que o status final da transação deve obrigatoriamente ser informado pela Automação ao PayGo, através da função PW_iConfirmation.
Isto pode ocorrer para:
➝ Transações bem-sucedidas (PW_iExecTransac retorna PWRET_OK);
➝ Transações em curso (PW_iExecTransac retorna PWRET_MOREDATA) que não sejam finalizadas ( PW_iExecTransacnão é mais chamado), por exemplo porque o operador interrompeu a transação.
Caso uma transação requeira confirmação, é imprescindível que a Automação realize este processo, caso contrário o status pendente da transação poderá deixar o Ponto de Captura bloqueado para novas transações até que a pendência seja resolvida.
Com isso, é importante que, imediatamente após o retorno de PW_iExecTransac, a Automação obtenha os dados de seu interesse através de PW_iGetResult e armazene estes em memória não-volátil, para confirmação da transação após uma possível queda de energia.
Para verificar a lista completa de status de confirmação suportados, acesse: https://paygodev.readme.io/docs/6-fun%C3%A7%C3%B5es-da-biblioteca#pw_iconfirmation
Diferença entre desfazimento e cancelamento
O desfazimento é realizado logo após a realização da transação, enquanto o cancelamento ocorre em momento posterior. A transação só é considerada finalizada após a aprovação, impressão do comprovante e confirmação (ou desfazimento). Caso a transação já tenha sido confirmada, porém haja a necessidade de cancelá-la, a operação a ser realizada é o cancelamento.
Updated 2 months ago