Comunidade
Lote de boletos via API
A documentação contempla um endpoint para envio de boletos em lote. Existe um limite de quantidade de boletos enviado por chamada? Qual seria a quantidade máxima recomendada?
Posted by MARCO AURELIO MARTINS about 1 month ago
BOLETO BANCARIO SISTEMA PRÓPRIO
Recebi uma resposta em pergunta anterior que fiz, porem eu sou CLIENTE FINAL não somos desenvolvedores e precisamos de auxilio do BTG PACTUAL para fazer todas essas configurações para fazer o registro de nossos boletos. Precisamos de SUPORTE que nos oriente a cada passo, como fazemos todos esses procedimentos e também depois de tudo isso pronto o que fazer para REGISTRAR nossos boletos. Preciso de um auxilio URGENTE. Podem entrar em contato conosco pois somente essas respostas em uma comunidade, em nosso caso que somos clientes finais não é o que precisamos agora. Seu suporte telefônico não sabe nem o que é um arquivo de remessa para registro de boleto, em minha ultima ligação me passaram para a área de transações internacionais (arquivo de remessa para registro de boleto não é remessa de dinheiro para o exterior) infelizmente tive que dizer isso para a funcionária de voces. Como podemos resolver isso com URGENCIA por favor?
Posted by Willian Farias Dos Santos about 1 month ago
SISTEMA PRÓPRIO - EMISSÃO DE BOLETOS
Boa Tarde!
Temos um sistema próprio e preciso fazer a emissão de boletos. Como faço a validação do meu sistema próprio par a emissão dos boletos? O arquivo de remessa é enviado via bankline ou vocês tem alguma VAN que é configurada para envio?
Posted by Willian Farias Dos Santos about 1 month ago
Fluxo de autenticação "Client Credentials"
Olá,
Estamos tentando usar o fluxo de autenticação "Client Credentials" para obter o acess token, porém estamos nos deparando com um problema. Por exemplo, para podermos obter o "accountId", necessário para a geração do primeiro boleto, precisamos dos escopos "openid" e "empresas.btgpactual.com/accounts", para a geração do access token. Porém, parece que o escopo "openid" não vem na resposta da obtenção do access token usando o fluxo "Client Credentials". No fluxo "Authorization Code", o "openid" aparece corretamente no escopo da resposta:
Resposta usando o fluxo "Client Credentials":
{
"access_token": "XXXXXXX",
"scope": "empresas.btgpactual.com/accounts",
"token_type": "Bearer",
"expires_in": 86400
}
Resposta usando o fluxo "Authorization Code":
{
"access_token": "XXXXXXX",
"refresh_token": "YYYYYYY",
"empresas.btgpactual.com/accounts": "BBBBBBBBBBBBB",
"scope": "empresas.btgpactual.com/accounts openid",
"id_token": "AAAAAAAAAAA",
"session_id": "ZZZZZZZZZZZZ",
"token_type": "Bearer",
"expires_in": 86400
}
Nos dois casos o parâmetro do escopo é passado como "openid empresas.btgpactual.com/accounts".
URL utilizada para obter o access token: <https://id.sandbox.btgpactual.com/oauth2/token>
Com o access token do fluxo "Authorization Code", conseguimos gerar corretamente o boleto, mas com o access token do fluxo "Client Credentials", não, creio que devido a este problema de não estar vindo o "openid" no escopo da resposta. Resposta da tentativa de obtenção do "accountid" usando o acess token gerado pelo "Client Credentials":
{
"fault": {
"faultstring": "Invalid token: policy(VerifyJWT)",
"detail": {
"errorcode": "steps.jwt.InvalidToken"
}
}
}
Preciso passar alguma informação adicional ao tentar obter o acess token via fluxo "Client Credentials" e obter o "openid" na resposta do escopo?
Posted by WALMOR SIRAVEGNA DA SILVA about 1 month ago
Buscar o account_id
Estou tentando chamar o endpoint <https://api.sandbox.empresas.btgpactual.com/v1/accounts> para pegar o account_id porém quando chamo ele estou recebendo um status code 403.
Eu consegui efetuar a chamada ao fluxo de "Authorization Code" e estou conseguindo receber um token no fluxo porém quando tento utilizá-lo para buscar o account_id eu recebo este erro.
O que eu preciso fazer?
Obrigado,
Alexandre
Posted by ALEXANDRE RIZZO about 2 months ago
Transferência via pix
Quais são os dados obrigatórios para uma transferência via pix?
Posted by Cris Santos about 2 months ago
Extrato bancario.
Olá, bom dia
Meu nome é Alan Calderari e sou representante da Obra Prima, uma empresa SaaS de gestão de construção civil. Atualmente, possuímos um módulo financeiro que permite a interação manual com arquivos OFX. Contudo, almejamos aprimorar nossa solução e implementar uma integração automática com os bancos para a obtenção de extratos.
Estamos cientes das soluções integradas disponíveis no mercado, como a oferecida pela empresa Conta Azul. Com isso em mente, vemos uma grande oportunidade de estabelecer uma parceria semelhante com o Banco BTG Pactual, visando beneficiar os nossos 1400 clientes que já expressaram interesse neste tipo de serviço.
Gostaríamos de compreender melhor o processo para iniciar a integração com a API de extratos bancários do BTG Pactual. Além disso, quais são os canais de comunicação recomendados para obtermos detalhes específicos e avançarmos com essa iniciativa?
Agradecemos desde já pela atenção e estamos ansiosos por uma resposta para darmos sequência a este projeto valioso para nossos clientes.
Atenciosamente,
Alan Calderari
Analista de sistema
Obra Prima
Posted by ALAN CALDERARI about 2 months ago
Integração direta entre api's
Gostaria de saber se é possível utilizar os endpoints de criação de boletos a partir de uma api e não diretamente de uma aplicação.
Estamos implementando um sistema de geração de boletos para uma aplicação de gerenciamento de condomínios e em nossa plataforma e toda interação do front é feita pela nossa api. Quando precisamos fazer integrações com parceiros, fazemos tudo pela nossa api e não diretamente do front.
Neste cenário é possível efetuar a integração com a api de vocês?
Obrigado,
Alexandre Rizzo
Posted by ALEXANDRE RIZZO about 2 months ago
unprocessable entity, erro 422 ao gerar boleto
meu sistema parou de gerar boleto, nada aparecia na tela... vim para a area developers tive a resposta do titulo. Instabilidade no sistema de voces? Houve alguma mudança que nao comunicada?
Posted by EVERTON WILLIAN VENTURA about 2 months ago
Erro 403 pix
[03-Oct-2023 04:47:48 UTC] PHP Fatal error: Uncaught GuzzleHttp\\Exception\\ClientException: Client error: `POST https://api.sandbox.empresas.btgpactual.com/v1/companies/30306294000145/pix-cash-in/locations` resulted in a `401 Unauthorized` response:
{"fault":{"faultstring":"Invalid token: policy(VerifyJWT)","detail":{"errorcode":"steps.jwt.InvalidToken"}}}
in /home/evolute1/\*\*\*/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113
Stack trace:
#0 /home/evolute1//vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\Exception\\RequestException::create()
#1 /home/evolute1//vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\Middleware::GuzzleHttp\{closure}()
#2 /home/evolute1/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\Promise\\Promise::callHandler()
#3 /home/evolute1//vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\{closure}()
#4 /home/evolute1//vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\Promise\\TaskQueue->run()
#5 /home/evolute1//vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /home/evolute1//vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /home/evolute1//vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /home/evolute1//vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /home/evolute1//vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Promise\\Promise->wait()
#10 /home/evolute1//teste.php(9): GuzzleHttp\\Client->request()
#11 {main}
thrown in /home/evolute1//vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 113
Código exemplo:
<?php
require_once('vendor/autoload.php');
$client = new \\GuzzleHttp\\Client();
$response = $client->request('POST', '<https://api.sandbox.empresas.btgpactual.com/v1/companies/30306294000145/pix-cash-in/locations'>, \[
'body' => '{"type":"cob","description":"teste wes"}',
'headers' => [
'accept' => 'application/json',
'authorization' => '*****',
'content-type' => 'application/json',
],
]);
echo $response->getBody();
Posted by JOAO WESLEY SILVA MACEDO 2 months ago