Fase de autenticação

Toda chamada requer uma autenticação baseada no método HTTP Basic Authentication.

Este método usa o cabeçalho HTTP Authorization formado com a palavra Basic e um string codificado em base64 contendo um nome de usuário e uma senha separados por dois pontos (:).

  • Le nom d’utilisateur est l’identifiant de la boutique : par exemple 28478261
  • Le mot de passe est défini dans le Back Office Marchand : par exemple testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do.

Le nom d’utilisateur et le mot de passe sont disponibles dans le Back Office Marchand, menu Paramétrage > Boutique, onglet Clés d’API REST.

CONFIGURAÇÃO DESCRIÇÃO
Usuário Nome de usuário que permite formar a string do header Authorization
Senha de teste Senha que permite formar o string do header Authorization para as transações de testes (com cartões de teste).
Senha de produção Senha que permite formar o string do header Authorization para as transações de produções (com cartões reais).

Como montar o cabeçalho HTTP “Authorization”

  1. Criar um string como seguenome de usuário:senha
    28478261:testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do
    
  2. Codifique o string obtido em base64
    Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN
    
  3. Adicione a sua solicitação o header “Authorization” contendo “Basic” seguido do string codificado em base64:
    Authorization: Basic Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN
    

Em PHP, o header Authorization será calculado da maneira seguinte:

$header = "Authorization: Basic " . base64_encode($username . ':' . $password);

A solicitação HTTP completa aparecerá com:

{
    "value": "my testing value"
}

Alguns links uteis

Para maiores detalhes sobre a implementação em diversas linguagens, você pode consultar os gists Gitub seguintes..