Membros luciano_f Postado 23 Março Membros Postado 23 Março Eu salvei os arquivos no banco de dados e estou usando da seguinte forma: If Trim(FieldByName('ARQUIVO_PFX').AsAnsiString) <> EmptyStr Then WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString; If Trim(FieldByName('ARQUIVO_KEY').AsAnsiString) <> EmptyStr Then WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString; If Trim(FieldByName('ARQUIVO_CRT').AsAnsiString) <> EmptyStr Then WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString; porém ao autenticar com Santander recebo o erro: 23/03/26 16:36:50:937 -03:00 - Autenticando Token... 23/03/26 16:36:50:946 -03:00 - Comando Enviar: TOAuth 23/03/26 16:36:50:946 -03:00 - URL: [POST] https://trust-open.api.santander.com.br/auth/oauth/v2/token 23/03/26 16:36:51:080 -03:00 - Erro: HTTP_Code=403 Erro=<HTML><HEAD> <TITLE>Access Denied</TITLE> </HEAD><BODY> <H1>Access Denied</H1> You don't have permission to access "http://trust-open.api.santander.com.br/auth/oauth/v2/token" on this server.<P> Reference #18.c542db17.1774294677.670231bb <P>https://errors.edgesuite.net/18.c542db17.1774294677.670231bb</P> </BODY> </HTML> 23/03/26 16:36:51:084 -03:00 - Retorno Envio: TBoletoW_Santander_API 23/03/26 16:36:51:085 -03:00 - Código do Envio: 0 1.1 Forbidden 23/03/26 16:36:51:086 -03:00 - Falha Envio: Falha na Autenticação: HTTP_Code=403 Erro=<HTML><HEAD> <TITLE>Access Denied</TITLE> </HEAD><BODY> <H1>Access Denied</H1> You don't have permission to access "http://trust-open.api.santander.com.br/auth/oauth/v2/token" on this server.<P> Reference #18.c542db17.1774294677.670231bb <P>https://errors.edgesuite.net/18.c542db17.1774294677.670231bb</P> </BODY> </HTML>
Consultores Juliomar Marchetti Postado 24 Março Consultores Postado 24 Março validou no debug se veio os dados corretos em suas propriedades? Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Membros luciano_f Postado 24 Março Autor Membros Postado 24 Março Citar validou no debug se veio os dados corretos em suas propriedades? Sim fiz isso pela sua resposta acredito que a forma como passei os arquivos estão certos ?
Antonio Gomes Postado 24 Março Postado 24 Março (editado) O certificado está certo sim, mas ao debugar, nao entra em outro? Lembrando que ao atribuir um, o outro mexe tb.. tem a ordem correta, tente assim: Vale lembrar: os arquivos ali, salvo engano não é conteúdo, mas caminhos/path+arquivo, tanto que precisei fazer treta para salvar o arquivo no hd na hora. O dados pfx confesso nunca tentei usar. Editado 24 Março por Antonio Gomes
Membros luciano_f Postado 24 Março Autor Membros Postado 24 Março (editado) Citar Vale lembrar: os arquivos ali, salvo engano não é conteúdo, mas caminhos/path+arquivo, tanto que precisei fazer treta para salvar o arquivo no hd na hora. O dados pfx confesso nunca tentei usar. Então se for o caminho isso muda tudo, por isso do topico, e de minha questão. pois já viu em outro topico que pode ser o conteudo também para passar o caminho, são outras propriedades diferentes dessa que informei. repare que a forma que você passa o caminho dos arquivos são outras propriedades diferente dessa que eu usei WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString; WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString; WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString; Editado 24 Março por luciano_f
Consultores Juliomar Marchetti Postado 25 Março Consultores Postado 25 Março 13 horas atrás, luciano_f disse: Então se for o caminho isso muda tudo, por isso do topico, e de minha questão. pois já viu em outro topico que pode ser o conteudo também para passar o caminho, são outras propriedades diferentes dessa que informei. repare que a forma que você passa o caminho dos arquivos são outras propriedades diferente dessa que eu usei WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString; WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString; WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString; Pode sim ou passar o arquivo fisico ou ele em Stream do banco só muda as propriedades que deve ser usadas. 1 Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Membros luciano_f Postado 25 Março Autor Membros Postado 25 Março Citar ou passar o arquivo fisico ou ele em Stream do banco Dá forma como fiz está errado ? WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString; WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString; WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;
Membros luciano_f Postado 25 Março Autor Membros Postado 25 Março Eu também tentei passando o arquivo porém dá o mesmo erro 403 o que eu poderia fazer para entender onde está meu erro ? O cliente até conseguiu emitir um boleto teste pelo Postman WebService.DadosPFX := EmptyStr; WebService.Certificado := EmptyStr; WebService.ChavePrivada := EmptyStr; WebService.ArquivoCRT := 'E:\CertificadoBoleto.crt'; WebService.ArquivoKEY := 'E:\CertificadoBoleto.key'; WebService.ArquivoPFX := 'E:\Certificado.pfx';
Consultores Juliomar Marchetti Postado 25 Março Consultores Postado 25 Março Então os dados estão errados ou não liberados essas credenciais Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Membros luciano_f Postado 25 Março Autor Membros Postado 25 Março Citar Então os dados estão errados ou não liberados essas credenciais Os dados estão certo testei pelo Postman Consegui autenticar porém de fato tem algum problema na forma como estou passando os dados por isso desse topico Sem passar o PFX passando apenas esses dois arquivos funciona WebService.ArquivoCRT := 'E:\CertificadoBoleto.crt'; WebService.ArquivoKEY := 'E:\CertificadoBoleto.key'; Então minha questão ainda fica em aberto como passar os dados direto salvos no banco de dados Alguem que tenha feito salvo no banco para santander como fez ? WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString; WebService.Certificado := FieldByName('ARQUIVO_KEY').AsAnsiString; WebService.ChavePrivada := FieldByName('ARQUIVO_CRT').AsAnsiString;
Membros Solution luciano_f Postado 28 Março Autor Membros Solution Postado 28 Março Solução para quem precisar é alimentar da seguinte forma: eu estava errando as propriedades WebService.DadosPFX := FieldByName('ARQUIVO_PFX').AsAnsiString; WebService.ChavePrivada := FieldByName('ARQUIVO_KEY').AsAnsiString; WebService.Certificado := FieldByName('ARQUIVO_CRT').AsAnsiString; para para banco santander não é necessario o Arquivo PFX
Moderadores BigWings Postado 28 Março Moderadores Postado 28 Março Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. BigWingsAjude o Projeto ACBr crescer - Assine o SAC
Recommended Posts