Ir para conteúdo
  • Cadastre-se

dev botao

TEF PayGo X Operações no Débito a Prazo


Ver Solução Respondido por Pedro Frayman,
  • Este tópico foi criado há 547 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia,

Estamos implementando opção para recebimento TEF Paygo no cartão de débito com parcelamento.
Mas, ao que me parece, as informações sobre o assunto são bem escassas. Quase inexistem. Ou então não estou sabendo procurar, rs.

E, para piorar, não funciona em homologação.
Então precisamos fazer todos os testes no usuário final em produção, ou seja, com o "barco andando", o que é um transtorno.

Tentei ajuda pelo Discord e recebi orientações de que, por exemplo, no caso da modalidade deve ser informada a tefmfPredatado e não tefmfParceladoEmissor, mas nas análises (por dedução) constatamos que tem tanto a opção pré-datado, que é um pagamento à vista, mas com prazo (1 só parcela) e também a opção de parcelamento (mais de 1 parcela).
Isso é mais um indicativo de essa opção do débito a prazo é bem pouco utilizada/difundida, o que faz com que as informações de pesquisa sobre o assunto também sejam poucas.

Por isso estou registrando a questão aqui no fórum para que fique registrado e, além de me ajudar agora, também possa ajudar a outrem no futuro.

Enfim, a pergunta é: o Acbr e/ou a PayGo tem algum manual com o passo a passo do q se deve informar em cada tipo de operação, em especial, no caso dessa operação com recebimento no cartão de débito a prazo?
Obs.: no demo do Acbr já procurei não encontrei. 

 

Obrigado!

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Consultores
  • Solution
Postado

Boa tarde, tudo bem?

Não temos um  manual relacionado aos cartões Banrisul. Diariamente esse cartão é utilizado como débito à vista ou débito pré datado.

Como débito parcelado, não há histórico de funcionar... O que pode ser feito é um teste enviando o parâmetro relacionado ao financiamento como vazio. Para que a própria adquirente traga na tela as opções disponíveis para aquele cartão. É possível realizar tal teste?

Att.

  • Membros Pro
Postado

Boa tarde,

Sim, já fizemos muitos testes.

Cabe esclarecer que, conforme constatamos até agora, no caso de operação a prazo no cartão de débito, há dois tipos de operações:
a) O preDatado: é venda no débito em 1 parcela e com X (máximo 30) dias de prazo. Esse prazo é definido pelo comprador, no momento da operação;
b) O parcelado: é venda no débito que pode rá ser pago em N parcelas. Os vencimento serão sempre de 30 em 30 dias.

O que estamos testando até agora é o preDatado.
Acredito que estejamos quase lá, rs.

Estamos agora com uma dificuldade. Veja se podes nos ajudar.

Fazemos assim:
VVctoPreDatado := Now + 10 -> 10/06/2023
ACBrTEFAPI1.EfetuarPagamento(10, 6,00, tefmpCartao, teftcDebito, tefmfPredatado, 1, VVctoPreDatado);

Isso está gerando um erro: DATA VENCIMENTO INVALIDA.
Acredito que ocorra porque VVctoPreDatado está indo no formato 'dd/mm/yyyy', mas oTEF precisa que vá 'dd/mm/yy'.
Como poderia fazer isso, ou seja, transformar uma variável do tipo TDate no formato ano 4 dígitos para ano 2 dígitos?

Teria que ser algo  como StrToDate(FormatDateTime('dd/mm/yy', VVctoParcelado)), mas isso não dá certo, pois VVctoParcelado fica igual com 4 dígitos no ano.

Obrigado!

  • Curtir 1

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Membros Pro
Postado
3 horas atrás, Valdir Dill disse:

Boa tarde,

Sim, já fizemos muitos testes.

Cabe esclarecer que, conforme constatamos até agora, no caso de operação a prazo no cartão de débito, há dois tipos de operações:
a) O preDatado: é venda no débito em 1 parcela e com X (máximo 30) dias de prazo. Esse prazo é definido pelo comprador, no momento da operação;
b) O parcelado: é venda no débito que pode rá ser pago em N parcelas. Os vencimento serão sempre de 30 em 30 dias.

O que estamos testando até agora é o preDatado.
Acredito que estejamos quase lá, rs.

Estamos agora com uma dificuldade. Veja se podes nos ajudar.

Fazemos assim:
VVctoPreDatado := Now + 10 -> 10/06/2023
ACBrTEFAPI1.EfetuarPagamento(10, 6,00, tefmpCartao, teftcDebito, tefmfPredatado, 1, VVctoPreDatado);

Isso está gerando um erro: DATA VENCIMENTO INVALIDA.
Acredito que ocorra porque VVctoPreDatado está indo no formato 'dd/mm/yyyy', mas oTEF precisa que vá 'dd/mm/yy'.
Como poderia fazer isso, ou seja, transformar uma variável do tipo TDate no formato ano 4 dígitos para ano 2 dígitos?

Teria que ser algo  como StrToDate(FormatDateTime('dd/mm/yy', VVctoParcelado)), mas isso não dá certo, pois VVctoParcelado fica igual com 4 dígitos no ano.

Obrigado!

Boa noite,

Descobrimos a causa. Parece que há uma rotina errada no próprio Acbr que não está usando a máscara correta para formatar a data.

Abri um novo post, específico para esse problema -> 

Obrigado!

 

  • Curtir 2

Valdir Dill

Rio de Janeiro - RJ

 

 

×
×
  • 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.