API BANCO INTER

MFLAVIO 21/06/2023 16:44:10
#501535
Alterado em 21/06/2023 18:45:42 Ola Pessoal tudo bem?
alguem por acaso ja conseguiu fazer a integração com a API do banco Inter PJ

estou me matando aqui no RestClient
sempre da erro 400 ao enviar

no app PostMan da certo

não sei se a parte de certificado esta correta.
não tem muito material explicando isso no site deles
e suporte sem chance

agradeço qualquer ajuda
MFLAVIO 21/06/2023 18:44:22
#501536
Pessoal continuando o POST

estou usando seguinte codigo para obter o Token
  
Private Function ObterToken() As String
Dim client As New RestClient("https://cdpj.partners.bancointer.com.br/oauth/v2/token")

Dim request As New RestRequest(Method.POST)
request.AddParameter("client_id", clientId)
request.AddParameter("client_secret", clientSecret)
request.AddParameter("scope", scope)
request.AddParameter("grant_type", "client_credentials")

Dim certificado As New X509Certificate2("e:\inter.crt", "e:\inter.key")
client.ClientCertificates.Add(certificado)

Dim response As IRestResponse = client.Execute(request)

If response.StatusCode = System.Net.HttpStatusCode.OK Then
Dim token As String = ObterValorDoJson(response.Content, "access_token")
Return token
Else
Throw New Exception("Falha ao obter o token de autenticação.")
End If
End Function


consegui descobrir que o erro
e referente ao certificado
o banco Inter
fornece 2 arquivos par o certificado um CRT e um KEY
estou tentando carregar o certificado na linha
          Dim certificado As New X509Certificate2("e:\inter.crt", "e:\inter.key")
client.ClientCertificates.Add(certificado)

mas não esta dando certo
dessa forma o RestClient não esta conseguindo autenticar
alguma dica?
WEBMASTER 22/06/2023 17:59:02
#501537
Resposta escolhida
Sera que voce nao precisa rodar/ter um PEM com base no crt/key ?
Confesso que nunca usei certificado desse jeito, mas via putty tinha essas frescuras.
Outra coisa, no POSTMAN gera o codigo , tentou exportar para bater contra o seu (ou mesmo tentar em outra linguagem como python/php) so para ver se da boa em outro cenario ?
MFLAVIO 23/06/2023 15:15:25
#501539
Webmaster

cara consegui de outra forma

gerei um certificado PFX usando o CRT e Key fornecido pelo banco

ai com o PFX foi so adicionar o certificado a conexão
deu certinho

ja consigo, fazer toda parte de boletos via API do Banco Inter

          Dim client As New RestClient("https://cdpj.partners.bancointer.com.br/oauth/v2/token")

Dim request As New RestRequest(Method.POST)
request.AddParameter("client_id", clientId)
request.AddParameter("client_secret", clientSecret)
request.AddParameter("scope", scope)
request.AddParameter("grant_type", "client_credentials")

Dim certificado As New X509Certificate2(CrtFile, CrtPass)
client.ClientCertificates = New X509CertificateCollection
client.ClientCertificates.Add(certificado)
Dim response As IRestResponse = client.Execute(request)

dessa forma
Tópico encerrado , respostas não são mais permitidas