Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

Boa noite

Primeiramente não consegui criar o tópico diretamente em TEF. Não dá opção para selecionar ou criar novo tópico ali.

Estou enfrentando uma problemática na implementação de pagamento com múltiplos cartões no tef.

Faço a venda passando uma parte em um cartão, e outra parte em outro cartão.

O processo faço usando a função ACBrTEFAPI.EfetuarPagamento.

Quando vou concluir a transação finalizando a venda usando a função ACBrTEFAPI.FinalizarTransacoesPendentes apenas o último cartão esta sendo confirmando, ficando pendente o primeiro.

Debugando, pude observar que na função o loop efetuado em RespostasTEF retorna apenas um, sendo a última transação.

Alguém poderia me auxiliar.

 

procedure TACBrTEFAPIComum.FinalizarTransacoesPendentes(Status: TACBrTEFStatusTransacao);
var
  i: Integer;
  ATEFResp: TACBrTEFResp;
begin
  GravarLog('FinalizarTransacoes( '+
            GetEnumName(TypeInfo(TACBrTEFStatusTransacao), integer(Status) )+' )');

  for i := 0 to RespostasTEF.Count-1 do
  begin
    ATEFResp := RespostasTEF[i];
    if ATEFResp.Confirmar and            // Transação requer Confirmação ?
       (not ATEFResp.CNFEnviado) then    // Ainda não enviou Terceira Perna ?
    begin
      FinalizarTransacao( ATEFResp.Rede,
                          ATEFResp.NSU,
                          ATEFResp.Finalizacao,
                          Status );
    end;
  end;
end;

Postado
1 hora atrás, Juliomar Marchetti disse:

Não sei qual a solução TEF está usando

mas lembrando que Paygo confirma a anterior antes de mandar a segunda então só vai ter a ultima pra confirmar

se for sitef dai é outra coisa e dai é necessário testes

Estou usando sitef.

Há uma propriedade LimparRespostasQuandoNovoIdentificador estava sendo marcada como verdadeira.

Coloquei para false e funcionou perfeitamente.

  • Curtir 1
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.