Autenticação (old)

Antes de começar, você precisa obter suas chaves de API.
Para isso, siga os seguintes passos:
1 - Acesse este link e faça login com seu usuário,
2 - Após acessar o Dash, navegue até a área de Desenvolvimento e em seguida clique em Chaves.

Tipos de Chave

Com a conclusão do processo de credenciamento, serão enviadas as chaves, porém, você também pode visualizá-la via dashboard Pagar.me, conforme orientado neste link:

  • Exemplo de prefixo da Chave Secreta de Produção: sk_*
  • Exemplo de prefixo da Chave Pública de Produção: pk_*

Estrutura de Credenciais

O Connect Stone se comunica com duas estruturas: da Pagar.me e da Stone.
No Pagar.me, vocês como parceiros possuem uma merchant, e cada um dos seus clientes (estabelecimentos) são uma account, que por sua vez possui uma chave transacional, Secret_Key vinculada. Esta account está associada à um Stonecode, que é a identificação do estabelecimento na Stone. Dentro deste registro são vinculados os POS, as máquinas que serão usadas para transacionar.

No diagrama abaixo você consegue entender como cada participante está vinculado e suas nomenclaturas:


Autorização Basic Auth

Para se autenticar conosco você deve enviar a Chave de API no cabeçalho Authorization, seguindo o padrão da HTTP Basic Authentication.

curl --location --request POST  https://api.pagar.me/core/v5/orders' \
     -H 'Authorization: Basic c2tfdGVzdF9*Og==' \
     -H 'Content-Type: application/json' \
var fs = require('fs');
const request = require("request");
var body = JSON.parse(fs.readFileSync('body.json', 'utf8'));

var options = {                 
    method: 'POST',             
    uri: 'https://api.pagar.me/core/v5/orders',                    
    headers: {               
      'Authorization': 'Basic ' + Buffer.from("sk_test_*:").toString('base64'),
      'Content-Type': 'application/json'              
    },
    json : body
};    

request(options, function(error, response, body) {  
    console.log(response.body);
});

📘

Como utilizar a SecretKey

Para montar a requisição Basic Auth, você deve utilizar a SecretKey da seguinte maneira:
User: SecretKey
Password: vazio

❗️

NÃO COMPARTILHE SUAS CHAVES DE API

A sua chave da API é SECRETA e não deve ser compartilhada com terceiros.