Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Authorization has been denied for this request. #54

Open
rocooliveira opened this issue Sep 20, 2023 · 7 comments
Open

Authorization has been denied for this request. #54

rocooliveira opened this issue Sep 20, 2023 · 7 comments

Comments

@rocooliveira
Copy link

Estou fazendo um teste pelo postam direto antes de implementar a API e não consigo autenticação

Fazendo um requisição GET para "https://api.pagar.me/core/v5/customers"

Usando Basic Auth com a chave de API que peguei no painel para sandbox (ak_test_.......), mas só retorna 401

A api v5 está funcional ainda?

@eusouoviana
Copy link

Cara, as APIs do PagarME são um tremendo descaso, @rocooliveira. Além de ser muito desatualizado, é uma luta pra fazer funcionar. E pensar que a galera endeusava o Deschamps por ter ajudado a criar isso.

@rbrasill
Copy link

Conseguiu? Estou com o mesmo problema

@douglasfanucchi
Copy link

Alguem encontrou a solução? Acontecendo a mesma coisa aqui

@eusouoviana
Copy link

Alguem encontrou a solução? Acontecendo a mesma coisa aqui

Tenta as seguintes coisas:

  1. Ver se tá usando token e url do ambiente certo (do mesmo ambiente);

  2. Se o domínio que tá chamando a requisição tá autorizado nas configurações;

  3. Se o IP que tá chamando a requisição tá autorizado nas configurações;

  4. Se está usando a base url bem como endpoints da versão 5 da API;

No meu caso era que eu tava tentando usar o token de homologação em produção... Kkkk

@rhafaman
Copy link

rhafaman commented Jan 2, 2024

Verifique também No exemplo 'Basic ' + Buffer.from("sk_test_*:").toString('base64')

Observe que existe : depois da secret key... Esses dois pontos não está especificado mas ele é o formato...

Ficaria desta forma: 'Basic ' + Buffer.from("sk_test_saaesf1fs6e5f5165as1f6sa**:**").toString('base64')

Tire os **** : 🥇

@claudiusnascimento
Copy link

Tem que encodar pra base64 a chave secreta com ":" no final.
O Padrão de auth do pagarme é:
User: $secretKey
Pass: vazio

Então tem que encodar os dois pontos (:) no final.

['Authorization: Basic ' . base64_encode($secretKey . ':')]

Ref: https://en.wikipedia.org/wiki/Basic_access_authentication

@thiago-barros-souza
Copy link

Aqui consegui colocando no cabeçalho da requisição dessa forma:
"Authorization", "Basic " . base64_encode("{$token}:")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants