These docs are for v1.2. Click to read the latest docs for v1.4.

Comunidade

Ask a Question
Back to All

Processo de teste e autenticação PHP

Estou desenvolvendo o Robô em PHP para consumo das APIs, ele está montando a url correta de consumo:

https://id.sandbox.btgpactual.com/oauth2/authorize?client_id=5cc1ebea-de1a-4c72-9f76-483bea5f5bb8&response_type=code&redirect_uri=http%3A%2F%2F172.16.23.187%2Fboleto_online%2Fenvio_boleto_motors_btg.php&scope=openid&prompt=login

Só que não tenho retorno do Authorization Code, Se eu testar diretamente no navegador, ele chega na tela de login, pede meu acesso e me dá o code= para usar na próxima etapa de consumo.

Minha dúvida é se tenho que informar cpf e senha do meu cadastro junto via parâmetro ou isso se resolve alterando o prompt=login para ele fazer a autenticação.

Em relação ao prompt= não encontrei na documentação.

O Código o seguinte nessa etapa de testes, que após isso vou ainda acrescentar as consultas e cadastros no meu banco de dados.

PHP realiza integração com a API do BTG Pactual para emitir um boleto online.

Primeiro, estão definidas algumas constantes como "CLIENT_ID" (identificação do cliente), "CLIENT_SECRET" (chave secreta), "REDIRECT_URI" (URL de redirecionamento) e "SCOPE" (escopo das permissões).

A função "base64UrlEncode" converte os dados em Base64 para serem utilizados posteriormente.

A Etapa 1 consiste em obter o "Authorization Code" e direcionar o usuário para a URL de autorização. Esta URL é gerada utilizando as constantes definidas anteriormente.
A Etapa 2 ocorre após o redirecionamento, onde é recebido o "Authorization Code" na URI de redirecionamento. Se o "code" estiver definido, é feita uma requisição POST para obter o "Access Token" e o "Refresh Token".
Estes tokens são utilizados posteriormente para autenticação.
A Etapa 3 envolve a emissão do boleto. É feita uma requisição POST para a URL da API do BTG Pactual, utilizando o "Access Token" como autorização. Os dados do boleto são enviados como JSON no corpo da requisição. Após a emissão do boleto, o resultado é interpretado e exibido na tela. Em caso de erros durante o processo, mensagens de erro são exibidas.

Grato.