Ir para conteúdo
  • Cadastre-se

RaphaelComba

Membros
  • Total de ítens

    22
  • Registro em

  • Última visita

Posts postados por RaphaelComba

  1. 14 minutos atrás, User123135435 disse:

    Deu certo dessa forma colocando esses dois arquivo, alguém sabe se é possível converter o .pfx para esses dois arquivos diretamente no Delphi?

    Bom dia, cara eu não faço muita ideia de como fazer para executar comandos openssl via Delphi, talvez algum membro saiba, mas tem esse repositório no github (GitHub - lminuti/Delphi-OpenSSL: Delphi wrapper for OpenSSL), que faz uso do openssl via delphi da uma olhada nos fonte e verifica se lhe ajuda.

    • Curtir 1
  2. Boa noite pessoal não sei se o tópico já foi resolvido, mas apanhei bastante para fazer uma requisição até achar o código que o amigo postou e funciona perfeitamente, para quem estiver com duvida de como funciona essa chamada do certificado via o arquivo .pem eu tive o mesmo problema, pois eu somente possuía o arquivo .pfx, mas felizmente encontrei uma forma de fazer, para os casos onde vocês possuírem apenas o arquivo .pfx é preciso fazer a conversão via OpenSSL com os seguintes comandos:

    openssl pkcs12 -in <filename.pfx> -clcerts -nokeys -out certificate.crt

    openssl pkcs12 -in <filename.pfx> -nocerts -nodes -out private.key

    comandos o parametro <filename.pfx> é o caminho do certificado, após essa conversão vai ser criados os arquivos .crt  e . key e podem ser chamados assim: 

        SSLIOHandler.SSLOptions.CertFile := 'C:\Users\Maquina1\Desktop\Serasa\Cert.crt';
        SSLIOHandler.SSLOptions.KeyFile := 'C:\Users\Maquina1\Desktop\Serasa\Cert.key';

    segue o código completo:

    var
      HTTPClient: TIdHTTP;
      SSLIOHandler: TIdSSLIOHandlerSocketOpenSSL;
    begin
      HTTPClient := TIdHTTP.Create(nil);
      HTTPClient.Request.Clear;
      HTTPClient.Request.CharSet := 'utf-8';
      HTTPClient.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Maxthon; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)';
      HTTPClient.Request.ContentType := 'application/json';
      HTTPClient.Request.CustomHeaders.Clear;
      HTTPClient.Request.CustomHeaders.FoldLines := false;
      HTTPClient.Request.CustomHeaders.Values['Content-Type'] := 'application/json; application/x-www-form-urlencoded;';
      HTTPClient.HandleRedirects := True;
      HTTPClient.HTTPOptions := [hoKeepOrigProtocol, hoInProcessAuth];

      SSLIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
      try
        // Set up SSL IO Handler with certificate
        SSLIOHandler.SSLOptions.Mode := sslmClient;
        SSLIOHandler.SSLOptions.VerifyMode := [];
        SSLIOHandler.SSLOptions.VerifyDepth := 0;
        SSLIOHandler.SSLOptions.CertFile := 'C:\Users\Maquina1\Desktop\Serasa\Cert.crt';
        SSLIOHandler.SSLOptions.KeyFile := 'C:\Users\Maquina1\Desktop\Serasa\Cert.key';
        SSLIOHandler.SSLOptions.SSLVersions := [sslvTLSv1_2];

        // Set up HTTP client with SSL IO Handler
        HTTPClient.IOHandler := SSLIOHandler;

        // Make API call
        Result := HTTPClient.Get(APIEndpoint); // APIEndpoint = sua url
      finally
        HTTPClient.Free;
        SSLIOHandler.Free;
      end;
    end;

    Obs: Faça download do OpenSSL (https://sourceforge.net/projects/openssl/) e execute o arquivo OpenSSL.exe e execute os comando acima.

    fontes da conversão do certificado: https://support.kaspersky.com/KSC/12/pt-BR/201428.htm

    • Curtir 4
  3. Acabei de refazer a chave e tomei esse erro.

    Eu entrei no site para ver se o número de serie estava correto e solicitei ao cliente um cupom para verificar o numero que constavam nele e notei que no site da SGRSAT o numero de serio tem dois dígitos a mais no final, removi eles e passou normalmente.

    por exemplo eu estava passando assim  "ednserieSAT.Text := '00064999999'; " nesse novo teste passe assim  "ednserieSAT.Text := '000649999'; " sem os dois últimos dígitos que consta no site.

    Para ser mais preciso tem que passar o numero que consta no cupom fiscal.

    Muito obrigado pelo auxilio Daniel.

    Valeu

  4. Olá pessoal!

    Estou implementando o ACBrSATWS através do Demo (....\ACBr\Exemplos\ACBrDFe\ACBrSATWS\Delphi).

    Estou seguindo a seguinte configuração do próprio Demo:

    image.png.b68eb76ed24b32860bf8ecf92b548890.png

    Onde obtive a mensagem de Rejeição: Falha no schema XML.

    Atualizei os fonte, copiei as dll`s da pasta ...\ACBr\DLLs\OpenSSL e sem solucão.

    pesquisei aqui no fórum os links:

    https://www.projetoacbr.com.br/forum/topic/26072-consulta-de-lotes-via-webservices/
    https://www.projetoacbr.com.br/forum/topic/39210-sat-donwload-arquivos-sgrsat/?tab=comments#comment-257764
    https://www.projetoacbr.com.br/forum/topic/48970-consultar-situação-do-cf-e-na-sefaz-pelo-acbr/?tab=comments#comment-323525
    https://www.projetoacbr.com.br/forum/topic/52056-consulta-de-documento-usando-o-acbrsatws/?tab=comments#comment-342774

    segui os passo informados em cada um deles e ainda sim persiste a mensagem 'Rejeição: Falha no schema XML'.

    tentei alterar as configurações do ACBrSATWS para estas:

    image.png.137eb6f8d3bb9c43e8b379899cfd7454.png

    e outras possíveis e obtive o mesmo erro.

    por ultimo acessei o site https://portal.fazenda.sp.gov.br/servicos/sat/Paginas/Downloads.aspx, fiz download dos schemas lá disponíveis, apontei um por um no Path do ACBrSATWS e sem solução também, não sei se é alguma configuração errada da minha parte, mas a mensagem persiste.

    Se alguém esta usando este recurso e esta funcionando normalmente, poderia me auxiliar.

    Em anexo esta o xml de envio ao ws.

    Obrigado

    SatWS.txt

  5. Pessoal estou com o mesmo problema para consultar

    já verifiquei o link: 

     

    E não obtive sucesso.

    Erro Interno: 0
    Erro HTTP: 500
    URL: https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx

    minha configurações são a seguintes:

       ACBrNFSe1.Configuracoes.Certificados.NumeroSerie := 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

       ACBrNFSe1.Configuracoes.Arquivos.PathSchemas := 'D:\Sistemas\Componentes\ACBr\Exemplos\ACBrDFe\ACBrNFSe\Schemas\SP\';
       ACBrNFSe1.Configuracoes.Arquivos.Salvar := True;
       ACBrNFSe1.Configuracoes.Arquivos.SalvarApenasNFSeProcessadas := false;

       ACBrNFSe1.Configuracoes.Geral.Emitente.CNPJ := 'xxxxxx';
       ACBrNFSe1.Configuracoes.Geral.Emitente.InscMun := 'xxxxx';
       ACBrNFSe1.Configuracoes.Geral.Emitente.RazSocial := 'xxxxxxxx';

       ACBrNFSe1.Configuracoes.Geral.CodigoMunicipio := 3550308;
       ACBrNFSe1.Configuracoes.Geral.PathIniCidades := 'D:\Sistemas\Componentes\ACBr\Exemplos\ACBrDFe\ACBrNFSe\ArqINI\';
       ACBrNFSe1.Configuracoes.Geral.PathIniProvedor := 'D:\Sistemas\Componentes\ACBr\Exemplos\ACBrDFe\ACBrNFSe\ArqINI\';

       ACBrNFSe1.Configuracoes.WebServices.UF := 'SP';
       ACBrNFSe1.Configuracoes.WebServices.Salvar := True;
       ACBrNFSe1.Configuracoes.WebServices.Ambiente := TpcnTipoAmbiente.taProducao;
       ACBrNFSe1.Configuracoes.WebServices.TimeOut := 5000;

       ACBrNFSe1.Configuracoes.Geral.SSLLib := libWinCrypt;
       ACBrNFSe1.Configuracoes.Geral.SSLHttpLib := httpWinHttp;
       ACBrNFSe1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt;
       ACBrNFSe1.Configuracoes.Geral.SSLXmlSignLib := xsMsXml;
       ACBrNFSe1.SSL.SSLType := LT_TLSv1_2;

       ACBrNFSe1.Configuracoes.Geral.SetConfigMunicipio;

       ACBrNFSe1.SSL.CarregarCertificado;

     

      ACBrNFSe1.ConsultarNFSe(StrToDateTime('01/01/2019'), StrToDateTime('01/05/2019')); //Período para exemplificar 

    Obs: Firewall e Antivirus desativados 

    2018010120190501-con-nfse-soap.xml2018010120190501-con-nfse.xml

  6. Estou com o mesmo problema "Rejeicao: Falha no Esquema XML do lote de NF-e"

    Minha rotina é esta 

     

    ACBrNFe.EventoNFe.Evento.Add.InfEvento.cOrgao := AOrgao;
    ACBrNFe.EventoNFe.Evento.Add.InfEvento.chNFe := AChave;
    ACBrNFe.EventoNFe.Evento.Add.InfEvento.CNPJ := ACnpj;
    ACBrNFe.EventoNFe.Evento.Add.InfEvento.dhEvento := now;
    ACBrNFe.EventoNFe.Evento.Add.InfEvento.tpEvento := teManifDestCiencia;

    ACBrNFe.EnviarEvento(nIDLote);

    e retorna o mesmo erro citado acima.

    Alguém já passou por isso?

  7. Amigo, existem dois demo que você pode consultar para teste o TEF:

    1 :\ACBr\Exemplos\ACBrTEFD (este esta integrado com o PAF-ECF)

    2 :\ACBr\Exemplos\ACBrDFe\ACBrNFe\Delphi - TEF ( este exemplo, mostra o uso com o NFC-e) 

    Verifica este link : https://regys.com.br/homologacao-tef-paygo/#.W4lRMuhKiMo

    hoje estou homologando com a Pay&Go, em contato com eles (contato no link) ou outra certificadora, peça o material para homologação do TEF, com o material sera fornecido um Demo para você instalar o cliente (G.P "Gerenciador Padrão") e servidor, na sua maquina, após a leitura da documentação os Demos acima citados do acbr ficaram claros de como funcionam, pois os botoes e demais items estão de acordo com os comandos constantes nas documentação fornecida pela certificadora.

    segue mais um link para consulta e entendimento do G.P

    http://www.desenvolvedoresdaruma.com.br/sddn/ebits/ddcebits003.html

     

    Espero ter ajudado!

    • Curtir 3
  8. Boa tarde? 

    Com base no post antigo 

     houve a necessidade de abrir este aqui....

    Estou utilizando o DEMO ....\ACBr\Exemplos\ACBrTEFD\Delphi e ...\ACBr\Exemplos\ACBrDFe\ACBrNFe\Delphi - TEF, seguido os passos da homologação do TEF pela NTK o passo 13 preciso gerar o seguinte situação:

    ✓ Valor total (final) R$ 14,00
    ✓ Valor original R$ 10,00
    ✓ Troco (Saque) de R$ 4,00

    onde passo o valor para Saque? 

    As propriedades  suportadesconto e suportasaque estão como true, autoefetuarpagamento como False.

    Alguém que já passou por essa dificuldade?

  9. Boa tarde, sei que o post possui uma data antiga, porém me deparo com o mesmo problema que o relatado acima, verifiquei no  fórum e consta outros post praticamente com o mesmo assunto, mas sem solução efetiva, gostaria de um direcionamento pois não estou conseguindo implementar tal rotina para mostrar o troco (saque), no cupom, já revirei o dois exemplos (...ACBr\Exemplos\ACBrTEFD\Delphi) e (...ACBr\Exemplos\ACBrDFe\ACBrNFe\Delphi - TEF) e não localizei algo que mostre como implementar, caso o amigo patrick.knopftenha solucionado poderia compartilhar?

    Obrigado 

  10. Tbm  estou passando por este problema com o certificado A3.

    As configurações que uso.

          ACBrNFe.Configuracoes.Geral.SSLLib := libWinCrypt;
          ACBrNFe.Configuracoes.Geral.SSLHttpLib := httpWinHttp;
          ACBrNFe.Configuracoes.Geral.SSLCryptLib := cryWinCrypt;
          ACBrNFe.Configuracoes.Geral.SSLXmlSignLib := xsMsXml;

     

    alguém conseguiu uma solução?

  11. Em 10/08/2017 at 17:29, LUIZTEC disse:

    Tem como vocês passarem como eu faço para transmitir e receber o arquivo do esocial?

    Boa tarde também possuo esta duvida, de como transmitir o arquivo. 

    Já verifiquei o exemplo e mesmo assim não consegui, desculpe pela ignorância, mas se algum puder ajudar com algum direcionamento.

     

    grato pela atenção

  12. Em 29/06/2017 at 15:33, JOAO MARCOS Rueda disse:

    Olhei os fontes, 

    meu, to muito tempo sem abrir ou olhar pro delphi , isso aqui meio que caiu no meu colo (Delphi7 ainda), e pra fazer só a conexão e passar os eventos, achei complexo as estruturas de modelo para o fonte, e ainda pegar como está sendo feito pelos outros e alterar (mantendo padrão) isso vou perder o mês todo, enfim , vou de carreira solo por enquanto. Consegui validar o certificado e to tentando conectar no webservice, se acabar isso aqui posso até ajudar um pouco, dai vou ter tempo pra estudar como está feito, estou querendo voltar a fazer PDV também dai vai ser uma boa, mas por enquanto o tempo tá castigando.  

    Boa tarde João

    Estou montando na unha também os arquivos, eu estou seguindo, o layout do esocial, mas fiquei com duvida a respeitos da nomenclatura das tag, para envio dos arquivos, você teria um exemplo, para me ajudar.

    E a proposito  eu alterei o de trunk2 para branchs, mas não consegui fazer o download dos fontes

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