Comunidade

Ask a Question

Obtém PDF do comprovante em base64

Senhores alguma dica para ajudar a resolver o problema abaixo Ao fazer a requisição a <https://api.sandbox.empresas.btgpactual.com/v1/companies/{companyId}/transfers/{transferId}/receipt> temos um retorno 403. Foi feita autenticação utilizando o padrão <https://developers.empresas.btgpactual.com/docs/authorization-code>

A requisição Authorization Request e Token Request está retornando o erro "client_not_found".

As chamadas: Authorization Request GET /oauth2/authorize?client_id={client_id}&response_type=code&redirect_uri={redirect_uri}&scope={scope} HTTP/1.1 Host: id.btgpactual.com e Token Request POST /oauth2/token HTTP/1.1 Host: id.btgpactual.com Content-type: application/x-www-form-urlencoded Authorization: Basic \<client_id:client_secret> // Base 64 encoded code={authorization_code}&redirect_uri={redirect_uri}&grant_type=authorization_code estão retornando este erro: { "error": "client_not_found", "error_description": "Client doesn't exist." } Estou usando o client_id e client_secret de um app criado em ambiente sandbox. A requisição está sendo feita para o seguinte endpoint: "<https://id.btgpactual.com/oauth2/token">. Chequei mais de uma vez os parâmetros, a forma que requisição foi montada e o app criado no portal e está tudo ok e conforme a documentação. Gostaria de alguma ajuda para poder resolver esse problema.

Erro ao gerar cobrança PIX

Fiquei com duvida o que passo no taxId ali do payer. Inicialmente imaginei que o taxId seria o CPF, porém, tem me retornado invalido para todo CPF que já tentei mandar. Como ele pede numero inteiro tbm perguntei se seria CPF visto que tem CPF que começa com 0 e não tem numero que começa com zero. Gostaria de saber o que seria esse taxId. BODY: { "expiresIn": 86400, "amount": { "original": 20, "allowCustomerChangeValue": false }, "payer": { "name": "Raphael Isaac Bandeira", "taxId": 10698085710 }, "pixKey": "23869433000183", "locationId": "b226b648-9410-42d3-88f3-497c23608a3d", "displayText": "Pix de Teste" } RESPONSE: { "errors": [ { "fieldName": "taxId", "message": "the taxId 10698085710 is Invalid the format must be a string with only numbers and a valid taxId", "codeError": "invalidTaxId" } ] }

TRANSFERENCIAS

Bom dia, estou iniciando uma transferência e ambiente de produção, com a aplicação autorizada, usei os scopes abaixo: empresas.btgpactual.com/accounts empresas.btgpactual.com/bank-slips empresas.btgpactual.com/payments empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/transfers openid { "debitParty":{ "branchCode":"50", "number":"CONTA DE ORIGEM" }, "creditParty":{ "pixKey":"CHAVE PIX DE DESTINO", "keyType":"EMAIL" }, "tags":{ "externalId":"rrt-12345678912458" }, "amount":1.0, "scheduledDate":"2023-04-28T10:33:00.000Z", "reason":"mensagem do comprovante" } Porém em retorna o erro 500 sem nenhum tipo de mensagem, como procedo nesse caso? Obrigado

Qual a URL de retorno do boleto gerado em PDF?

Não encontrei a URL ou documentação sobre a URL de retorno após o boleto ser gerado para download em PDF. No banco Inter é desta forma: <https://cdpj.partners.bancointer.com.br/cobranca/v2/boletos/{nossoNumero}/pdf> Como é na forma do BTG? Se houver documentação, poderia compartilhar?

Qual o endpoint e possivel obter dados do PIX do boleto.

Mesmo gerando o boleto com a opção pixInfo:true o retorno da requisição nao vem os dados do pix.

Qual tipo de autenticação necessaria para gerar boletos?

Estou tentando listar/gerar os boletos com a autenticação do tipo "Client Credentials" mais retorna o erro: { "fault": { "faultstring": "Invalid token: policy(VerifyJWT)", "detail": { "errorcode": "steps.jwt.InvalidToken" } } } Segue abaixo minha requisição para obter o token: URL: <https://id.sandbox.btgpactual.com/oauth2/token> Content-Type: application/x-www-form-urlencoded Authorization: Basic <OCULTADO POR SEGURANCA> grant_type=client_credentials scope=empresas.btgpactual.com/bank-slips empresas.btgpactual.com/bank-slips.readonly empresas.btgpactual.com/accounts

Client Credentials - steps.jwt.InvalidToken

Estou utilizando a autenticação Client Credentials Todas as requisições me retornam a informação de token inválido, estou utilizando o token retornado pelo endpoint [https://id.sandbox.btgpactual.com/oauth2/token] que retorna normalmente ``` { "access_token": "{token}", "scope": "empresas.btgpactual.com/pix-cash-in empresas.btgpactual.com/payments empresas.btgpactual.com/accounts empresas.btgpactual.com/bank-slips empresas.btgpactual.com/scf/companies", "token_type": "Bearer", "expires_in": 86400 } ``` Ao tentar chamar a url <https://api.sandbox.empresas.btgpactual.com/v1/accounts> por exemplo, recebo a informação de token inválido ``` { "fault": { "faultstring": "Invalid token: policy(VerifyJWT)", "detail": { "errorcode": "steps.jwt.InvalidToken" } } } ``` Sendo que estou passando o token no header ``` curl --location 'https://api.sandbox.empresas.btgpactual.com/v1/accounts' \ --header 'Authorization: Bearer {token}' \ --header 'Accept: application/json' \ ``` Esse erro está ocorrendo em todos os endpoints que estou testando, sabem me dizer o que estou fazendo de errado?

Ao criar boletos, mesmo sendo no developers, recebo a mensagem forbidden 403

Insiro o accout id e os campos obrigatórios para gerar boleto. Apenas consultar status da conta que foi resultado 200, criar boleto, listar, todos são proibidos, há algum bloqueio na minha conta para utilizar a api mesmo que em ambiente de sandbox?