pagarme / pagarme-core-api-php

Other
0 stars 3 forks source link

Authorization has been denied for this request. #54

Open rocooliveira opened 1 year ago

rocooliveira commented 1 year ago

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 (aktest.......), mas só retorna 401

A api v5 está funcional ainda?

eusouoviana commented 1 year ago

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 commented 1 year ago

Conseguiu? Estou com o mesmo problema

douglasfanucchi commented 11 months ago

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

eusouoviana commented 11 months ago

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 commented 10 months ago

Verifique também No exemplo 'Basic ' + Buffer.from("sktest*:").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 commented 7 months ago

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 commented 1 week ago

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