Por Nícolas Dörr:
Bom dia!
Complementando a situação, acredito que a solução que coloquei no Post inicial não resolverá o problema. Me parece que a Elgin trabalha em um Fluxo um pouco diferente dos outros TEFs. A grosso modo este fluxo contempla todas etapas da transação e não pode ser interrompido.
O fluxo deles é o seguinte:
1 - Iniciar conexão com Client: "IniciarOperacaoTEF"
2 - Realizar operação: "RealizarPagamentoTEF" ou "RealizarAdmTEF" ou "RealizarPixTEF"
3 - Confirmar a operação: "ConfirmarOperacaoTEF"
4 - Finalizar a operação: "FinalizarOperacaoTEF"
Colocando como exemplo um fluxo de Pagamento do ACBrTEFApi:
1 - InicializarChamadaAPI
2 - EfetuarPagamento
3 - FinalizarChamadaAPI
Mesmo que fosse removida a linha "ConfirmarOperacao" (Conforme Post inicial), ainda não seria possível utilizar a propriedade "ConfirmarTransacaoAutomaticamente" como False no componente, visto que, quando o componente do ACBr chama a "FinalizarChamadaAPI", o fluxo da transação iniciada é encerrado. Ao encerrar este fluxo, nós não conseguimos "Confirmar a Operação" posteriormente. A única maneira seria que o componente não realizasse o encerramento do fluxo quando a propriedade "ConfirmarTransacaoAutomaticamente" estiver como False. Mas entendo que isso não é tão simples assim e que pode ocasionar outros problemas. Além desta opção, uma alternativa seria a própria automação chamar uma função da DLL que é "RecuperarOperacaoTEF" que basicamente retorna a um fluxo que já foi encerrado, no entanto, me parece que esta função não foi desenvolvida exatamente para isso, mas sim para uma queda de sistema ou algo neste sentido, então acabaria sendo uma gambiarra no meu ponto de vista.
Bom... Só gostaria de complementar o Post inicial pois realmente não tenho uma ideia para solucionar isso, fato é que, hoje não é possível utilizar o componente com TEF Elgin e com a propriedade "ConfirmarTransacaoAutomaticamente" como False.