Ir para conteúdo
  • Cadastre-se

Warquia

Membros
  • Total de ítens

    217
  • Registro em

  • Última visita

  • Days Won

    3

Posts postados por Warquia

  1. 15 horas atrás, Renan S disse:

    Existe alguma sinaleira dessas avulsas? Que não sejam do checkout?

    Bom dia @Renan S, de imediato não.

    Estamos tentando desenvolver uma avulsa junto com um arduino, mais ainda não avançamos.

    Segue abaixo o link onde adquirimos uma avulsa para teste(assim que tiver uma solução posto o resultado)

    https://pt.aliexpress.com/item/4000386522400.html?spm=a2g0o.order_list.order_list_main.4.2763caa4Sh3ouO&gatewayAdapt=glo2bra

     

    • Curtir 3
  2. 5 horas atrás, Daniel InfoCotidiano disse:

    Bom dia !
    @Warquia
    Não não alteramos o ACBrBancoSantander.pas, talvez foi outra tarefa que o fez.
    Só trabalhamos com o ACBrBoletoRet_Santander_API.pas e o ACBrBoletoW_Santander_API.pas

    Boa tarde @Daniel InfoCotidiano, creio que não fui claro rsrsr, quis dizer que eu alterei. Por isso enviei ela para pode ser avaliada e disponibilizada nos fontes do ACBr

  3. Segue conforme combinado com algumas observações:

    Digito verificador nosso número no ACBrBancoSantander.pas: @Daniel InfoCotidiano foi modificado a classe para não ser gerado o dígito verificador quando for via api VersaoDF = 'V1' @Jéter Rabelo Ferreira favor valíde no seu sistema porque possívelmente esteja queimando uma faixa de número quando for api, Ex: nosso número = 4 quando foi preenchido o boleto para visualização a linha digitável ficou diferente com o que foi gerado no banco. Nesse exemplo ficando 43 dentro da linha digitável ou seja (4 nosso número + 3 dígito verificador), logo você não vai conseguir utilizar o nosso número somente com o 43. Segue print do email trocado com o banco 
    image.thumb.png.5e173dd84e0d7d713ff3f8eb625bdf38.png

     

    @Jéter Rabelo Ferreira Na última classe enviado por você, especificamente TBoletoW_Santander_API.GerarPagador  existe o seguinte linha: 

    JsonDadosPagador.Add('neighborhood').Value.AsString   := Copy(OnlyAlphaNum(Sacado.Bairro), 1, 30);

       Foi removida a chamada da funcão OnlyAlphaNum motivo: A funcão remove espaços da string Ex: "CIDADE JARDIM" tornando dentro do banco "CIDADEJARDIM" e o banco aceita espacos
       deixei a critério da sua automação fazer a limpeza dos campos. Ps: caso necessite posso enviar a função pois ela deve ser tratada não somente no bairro mas em cedente, endereço, cidade e etc..

     

    Não foi implementado ainda a consulta de boletos pois o mesmo só possui endpoint para consultar individualmente boleto pelo Nosso número, foi solicitado ao banco consulta em lista com mais filtros ex: data de recebimento, data de processamento etc, conforme outro bancos, e o mesmo respondeu que já estão trabalhando nisso, segue print da conversa.

    ps: por falta de tempo não implementei a consulta índividual, mas pretendo assim que o banco liberar a consulta em lista
    image.thumb.png.7c52139c5c864f19047ce241cbbfcbe0.png

     

     

    ACBrBoletoSantander.zip

  4. Boa noite @Jéter Rabelo Ferreira , Sim o componente está utilizando sua classe ACBrBoletoW_Santander_API que é baseada em REST, mas para ela ser utilizada devemos passar no componente 

    ACBrBoleto.Configuracoes.WebService.VersaoDF := 'V1';

    Caso contrário realmente ele vai utilizar o padrão Soap, segunda sem falta vou postar o código com algumas melhorias em cima da sua classe para você nós ajudar na análise.

    TMJ

    • Curtir 1
  5. 20 horas atrás, Maicon Samp disse:

    Boa tarde, como posso fazer o teste usando o demo ? onde encontro o apk mSitef para fazer a chamada ?

    Bom dia @Maicon Samp

    A rotina para testar todo o ambiente:

    1º Entrar em contato com o pessoal da Software Express pelo 011 3170-5353 e solicitar o m-Sitef e o SitDemo
      #Observações:
               -existe 2 versões de m-Sitef uma para Android puro que é o seu caso (D2mini) e um para gPos700X da Gertec(eles vão te perguntar isso)
               -O SitDemo e um programa que deve ser instalado em uma maquina servidora ele é o responsável pela comunicação com as Adquirentes
    2º Instalar o m-Sitef no seu D2Mini(após instalado ele não aparecer como um app normal, ficando oculto no sistema, logo não precisa de configuração)

    3º Instalar o SitDemo em uma maquina servidora ex: windows e executar o SitDemo.exe 

    4º Compilar o TEFAndroidDemo e configurar o IP do servidor (passo 3) e código de loja (mo seu caso é homologação\testes deve ser usado 8 zeros ex "00000000"

    5º Efetuar seus testes.

    • Obrigado 1
  6. 9 minutos atrás, Daniel InfoCotidiano disse:

    Boa tarde @Warquia
    O @Jéter Rabelo Ferreira tinha criado, mas como padrão a equipe de boleto, removeu a propriedade workspace, mas se vc informar o workspace no CedenteWS.KeyUser vai funcionar.
    Esta instrução está dentro do leiame.txt
    No arquivo anexado acima.

    image.png

     

    @Daniel InfoCotidiano, boa tarde, sim ententi é concordo que deve ser usado em KeyUser para melhor compatibilidade(inclusíve já estou usando as units suas preparadas para usar o keyUser),
    mas a dúvida é se o amigo @Jéter Rabelo Ferreira tinha criado um endpoint para gerar o "Workspaces/KeyUser" via postman ou aplicativo do banco, porque não encontrei nenhum endpoint dentro da classes do Santander para tal ação

    segue um print da página 26 da documentação https://developer.santander.com.br/sites/default/files/2023-05/user_guide_hub_de_cobranca_pt_br_v2_0_23_05.pdf

     

    image.thumb.png.5e20657cf8dda5bd5492943c1a15e282.png

  7. 1 hora atrás, Dércio Luis Zanatta disse:

    Boa tarde

    Só para constar, entre em contato com o suporte da Softwareexpress, eles solicitaram os .dmp das transações testes que fiz e afirmam que a automação está enviando o comando de confirmação da transação e que se esse comando não for enviado, a transação fica pendente, o comportamento é o mesmo da Clisitef, segundo eles...

     

    Hum, desconheço isso. eles não informaram tal informação no manual enviado, mas nós deixe informado por gentileza caso tenha informação do tala comando informado. 
    outra informação e que eles enviam um app construído no android studio para validar o fluxo talvez ele sirva de apoio.

    TMJ

  8. 3 horas atrás, Dércio Luis Zanatta disse:

    Boa tarde @warquia

    No fluxo de transações não aparece a opção "Digitado"  quando selecionado "Crédito". O roteiro de pré homologação da Softwarexpress existe que se faça uma transação de Crédito "digitada"..  Existe alguma configuração no componente para habilitar isso ?

    Boa tarde, sim ele é configurado no servidor do sitef e não no Componente

  9. Você tem 2 opções: 
    1º Continuar a numeração apartir do ultimo número NFCe e Série do bling (mas cuidado para não continuar emitindo no bling pois pode ter duplicidade de número e a sefaz vai negar a emissão)
    2º Utilizar um novo número de série ex: 003 e iniciar apartir da numeração 1(desde que nunca foi utilizado esse número nessa série) 
         (Alguns estados devem ser comunicado a utilização de novo número de série. Verifique com o contador do cliente se tem alguma objeção a isso)

  10. 37 minutos atrás, Dércio Luis Zanatta disse:

    Boa tarde

    OBS: Infelizmente o Sitef é um mal necessário... Atualmente não existe uma solução TEF mais completa no mercado..  mas vamos lá

    Notei outro problema aqui em meus testes..

    Mesmo configurando ConfirmarTransacaoAutomaticamente := False  as transações estão sendo confirmadas automaticamente...

     

    @Dércio Luis ZanattaSegundo suporte o MSitef ainda não trabalha com transação pendente ou seja o "ConfirmarTransacaoAutomaticamente" é indiferente nesse caso. Mas gostaria que pudesse validar isso com o Suporte da Software Express para termos uma segunda visão das informações passadas por eles.

  11. Segue em anexo correções feitas para retornar RespostaTEF.CodigoBandeiraPadrao MSitef e ElginIDH

    Sobre as Parcelas com retorno do vencimento "RespostaTEF.Parcelas[0].Vencimento" segundo o suporte ainda não retornam essa informação, somente a quantidade de parcelas "RespostaTEF.QtdParcelas" (aconselho abrir um suporte com a Software Express para mais informação sobre o retorno do campo)

    Ps: Encontrei mais uma inconsistência dentro do MSitef já abrir um novo chamado referente a loop de mensagem (segue video que enviei a eles para entender https://www.youtube.com/watch?v=x70pg58dx_c 

    Att.

    Correcoes.zip

    • Obrigado 1
  12. 10 minutos atrás, Daniel Simoes disse:

    Humm.. acho que isso pode requerer  NDA ou outros acordos com o pessoal da Sw.Express...

    Minha "bronca" com eles, é que há alguns anos atrás, liguei lá, me apresentei, expliquei o que é o ACBr e quantas empresas antede, e solicitei apoio técnico e o envio dos SDKs... e eles foram enfáticos em me negar essas informações... então após isso, nunca mais tentei contato com eles, e nem tenho interesse em tentar novamente...

    @Daniel Simoes  Você acertou em cada palavra, inclusive após ela ser adquirida por outra empresa o atendimento caiu bastante, para ter uma ideia esse chamado foi fechado semana passada sem resolução e tive que ligar novamente questionando o fechamento, antigamente tinha mais contato com eles, mas especificamente na época da 7pdv onde tinhamos que fazer homologações presencialmente, porém hoje não conheço mais ninguém de lá.

    Vamos que vamos!

  13. 7 horas atrás, Dércio Luis Zanatta disse:

    Bom dia

    Estou dando sequencia nos testes aqui, utilizando MSitef e o componente ACBRTEFAndroid e estou com algumas dúvidas sobre as respostas.

    1 -  RespostaTEF.CodigoBandeiraPadrao está retornando em branco

    2 -  RespostaTEF.Parcelas[0].Vencimento  está retornando 29/01/1900  nas transações parceladas.

     

    -Sobre a pegunta: CodigoBandeiraPadrao e os dados do parcelamento já abrir um chamado(inclusive antigo mes 04/2023) junto a Software Express onde essas informações devem ser retornadas dentro do campo TIPO_CAMPO no formato json porém estão vazio os seus retornos

    -Outro problema encontrado que creio ser um possível erro no mSitef(Onde quando o cliente seleciona a "Opção sem pinpad/Digitado" o mSitef está fechando e retornando com uma transação válida) 
      mas so ocorre quando se usa pinpads externos, no caso do gPos700x creio que não cai nesse problema

    Segue abaixo o número do chamado aberto na SofwareExpress

    image.thumb.png.7bf2d2ba956c613cc9c355169d187a18.png

     

    • Obrigado 1
  14. 1 hora atrás, Dércio Luis Zanatta disse:

    Boa tarde Daniel..

    Consegui fazer o que eu queria da seguinte forma:

        tthread.CreateAnonymousThread(Procedure
        Begin
          tthread.Current.FreeOnTerminate := true;
          ExecutarPagamentoTEF ;
          repeat

          until (Trim(VarStringRet_Tef)<>'');

          tthread.Synchronize(nil,
          procedure
          begin
            if VarRet_Tef=False then
               ShowMessage('Transação TEF não executada '+VarStringRet_Tef)
            Else
               ShowMessage('Transação TEF ok '+VarStringRet_Tef+' NSU:'+VarNsu+' Rede:'+VarRede+' Bandeira:'+VarBandeira+' Transação:'+VarTopercao) ;
          End) ;
       End).Start;
     

    No enveto QuandoFinalizarOperacao:

    VarStringRet_Tef:=RespostaTEF.TextoEspecialOperador ;

    Dessa forma o programa fica "em loop"  no repeat dentro da Thread e só libera quando a mensagem quando receber o  RespostaTEF.TextoEspecialOperador 

    Agora estou com outro problema:

    o RespostaTEF.CodigoBandeiraPadrao   está retornando vazio...  Não deveria retornar o código da bandeira padrão ?

     

     

    @Dércio Luis Zanatta não aconcelho tratar os retornos usando repeat ainda mais usando thread, já fiz isso a um tempo atrás para tratar mensagens de SIM e NÃO, porém em versões de androids mais novas se não me engano >=9  ele vai ocasiona um Overflow no App e travar(tente rodar sua aplicação em SO mais atuais para ter certeza se esse é o caminho)

    @Daniel Simoes sinceramente eu entendi a pergunta totalmente errada(pensei que estava dizendo que os indices são iguais entre Sitef e Elgin-Porque são os mesmo apps) vou olha isso com urgência a respeito dos índices possivelmente iguais ao PAY-GO ps: já adianto que usei a constantes com a mesma nomenclatura da paygo rsr

     

     

     

     

    • Curtir 1
  15. 11 horas atrás, Dércio Luis Zanatta disse:

    Boa tarde

    Estou precisando implementar recebimentos com TEF pelo Sitef no aparelho da Gertec GPOS700x (pin pad interno). Funciona através do componente ?

     

    @Dércio Luis Zanatta Para o GPOS700x tem uma aplicaçao mSitef especifica, essa applicaçao deve ser solicitada via 11 3170-5353 e solicitada atraves do suporte deles, ainda não ta disponivel no https://portaldocliente.softwareexpress.com.br/ para download.


     

    @Daniel Simoes aproveitando, fiz validação do métodos ConteudoToPropertyMSitefWeb e ConteudoToPropertyElginIDHWeb e ambos estao de acordo com manual .
    caso nao tenha encomodo poderia deixar o tópico em aberto pois na próxima semana vamos passar por homologaçao em ambas (Elgin e Software Express)

     

    Att

    • Curtir 1
  16. Verifique se não existe algum programa iniciando com o windows e ja locando na porta serial, ou então existe alguma configuração no seu sistema usando a mesma porta Exemplo hipotético Porta pinpad na COM 5 e Porta balança também na COM 5, e a porta do pinpad iniciar primeiro que a conexão da balança.

    Mas creio que possa ter um software locado nessa porta.

    Espero que ajude

  17. Segue os arquivos do MSitef e ElginIDH para ACBrTEFAndroid

    Algumas observações:
    -Equipamentos: D2Mini, Elgin M10, Pinpad Gertec PPC930
    -Personalização: MSitef e Elgin não permitem ainda a personalização(Segue screenshots)
    20230429_133400.thumb.jpg.2338a9239796f8f10011cb1c52c49a46.jpg

    20230429_133541.thumb.jpg.aebd7236b023f22dfb283ab9bb1e6b38.jpg

     

    -Tratamento de pendência: Ambos não existem como disparar a 3º perna, quando solicita uma venda os Apks já confirma a venda(feito consulta via suporte técnicos SoftwareExpress e Elgin)
    -Semelhança entre apks: Em alguns parametros do ElginIDH utilizam da plataforma MSitef(Ex: iniciar uma venda devemos passar o paramentro empresaSitef dentro do elgin) *Fortemente a acreditar que foi a mesma empresa que desenvolveu ambos apks
    -Novos parâmetros: existe novos parâmetros no componete específcas para cada uma (segue screenshot):
    image.thumb.png.bcf4b20fd7b571ae7f7e880f3684b3b3.png
    -Testes : Foi realizada vendas cartão credito/debitos/pix, reimpressão e cancelamento

    Comprovantes.thumb.jpg.fa5a3b6922d3e79f97d4a6cb0ce4b2a4.jpg

    -Tratamentos: Queda de conexão sitef, desligamento de conexão e desconexão de pinpad. (todos os tratamento o sistema retornou corretamente a informações para usuário)
    -ElginIDH: não existe modo administrativo, foi implementado a reimpressão quando chama um ADM
    -Demo: estou enviando o demo onde incluir uma combobox para seleção do modelo tef, adicionado nova configuração "Dados do Terminal" para facilitar os testes
       ps: vai dar um pouco de trabalho para fazer o merge do demo 

     *Observações que teremos que corrigir/melhorar no futuro
       -Possívelmente no arquivo de Backup da paygo as venda realizadas estão ficando com o registro/header com ADM o correto é CRT(encontrei onde é o problema mas optei de não mexer pois é uma classe desenvolvida para a PAYGO) segue print 

    image.thumb.png.05bfef374729fffaeab67875a9b2a16f.png

      -Teremos que ver como tratar as resposta para preenchimento das tags NFCeSat.CNPJCredenciadora, NFCeSAT.CodCredenciadora etc, pois no sitef não retorna esse códigos no padrão sat
        (Poderiamos no futuro renomear e colocar no arquivo RedesPayGo.txt uma nova coluna com o codigo retornado pela sitef para ele tentar encontrar os dados para preenchimento.
        Ainda não trabalho com SAT mas pretendo no futuro próximo adquirir um para homologação)

     

     

    Manual MSitef: em anexo

    Manual ElginIDH: https://elgindevelopercommunity.github.io/group__idh1.html

    ACBr Classes.zip Demo FormTEFDemoAndroid.zip m-SiTef - Guia de Integra+º+úo(v1.20).pdf

    • Obrigado 1
  18. Existem 2 motivos que conheço que pode ocasionar isso:

    1-Cliente seleciona o tipo de produto errado dentro do sistema do banco(no meu caso o cliente estava selecionando "Registro de Pagamento" quando o correto é Cobrança 400/240 )

    Itaú remessa envio.png


    2-Caracteres especiais no cadastro da Empresa ou Conta bancária(Cliente teve alteração nos dados da empresa e o mesmo copiou e colou os dados diretamente do site do sintegra para o sistema onde ficou uma quebra de linha na razão social)

     

    Att,

     

     

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