Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 126 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Olá comunidade image.png.c66a8e350a15080739793c08a9f4af

Gostaria de compartilhar com vocês uma orientação em relação as transações com múltiplos cartões.

Para quem esta realizando a homologação CliSitef Windows, disponibilizamos um curso onde são executados todos os testes do pré-roteiro de homologação.

Veja o curso completo:
Roteiro Pré Homologação CliSitef - Windows

Dentro deste roteiro de testes, temos 3 cenários de pagamento com múltiplos cartões:
-> Passo 21 - Transação múltiplos cartões no valor total de R$50,00.
-> Passo 22 - Transação múltiplos cartões no valor total de R$100,00.
-> Passo 23 - Transação múltiplos cartões no valor total de R$150,00.
 
Para que os testes ocorram com sucesso, é necessário desabilitar uma propriedade do Componente ACBrTEFAPI:

ACBrTEFAPI1.ConfirmarTransacaoAutomaticamente:= False;


Abaixo segue um print utilizando o programa exemplo ACBrTEFAPI:
image.png

Realizando essa alteração, quando executarmos o teste, ao final da transação será perguntado se deseja confirmar as transações. Veja um exemplo de uma transação de R$ 10,00 dividida em dois pagamentos de R$ 5,00.

Primeira transação R$ 5,00:
image.png

Segunda transação R$5,00:
image.png

Observe que as duas transações estão com o status “Pendente”. Nesse caso, devemos confirmá-las:

image.png

Depois de processar todos os pagamentos (várias chamadas ao método EfetuarPagamento) e quando o operador confirmar a venda, a aplicação deve chamar uma única vez:

ACBrTEFAPI1.FinalizarTransacoesPendentes( tefstsSucessoManual );

Com isso, o componente percorre todas as transações pendentes daquela venda (cada cartão utilizado) e, para cada uma delas, chama internamente a finalização no CliSiTef com Confirma=1.

Não é necessário chamar FinalizarTransacao para cada transação individualmente, pois o método FinalizarTransacoesPendentes já realiza esse processo automaticamente para todas.

Abaixo segue um exemplo de log do componente ACBrTEFAPI:

13/03/26 11:44:41:932 -   QuandoFinalizarOperacao
13/03/26 11:46:06:931 - FinalizarTransacoesPendentes( tefstsSucessoManual )
13/03/26 11:46:06:938 -     FinalizarTransacao( MASTERCARD, 999130016, 0200, tefstsSucessoManual )
13/03/26 11:46:06:942 - - FinalizaFuncaoSiTefInterativo - Confirma:1, CupomFiscal:69, DataFiscal:20260313, HoraFiscal: 114300, ParamAdic: 
13/03/26 11:46:08:095 -       QuandoFinalizarTransacao
13/03/26 11:46:08:102 -     FinalizarTransacao( MASTERCARD, 999130017, 0200, tefstsSucessoManual )
13/03/26 11:46:08:110 -       QuandoFinalizarTransacao
13/03/26 11:46:08:116 - FinalizarVenda


Temos uma aula de orientação. veja:
Orientação Transações múltiplos cartões

Dessa forma, os testes 21, 22 e 23 serão aprovados, pois as transações estarão sendo realizadas corretamente.

Até a próxima 😉

  • Curtir 2
  • antonio.carlos changed the title to SiTEF: Orientação Transação com Múltiplos Cartões - CliSiTef
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...