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 (:).
- O nome de usuário é o login da loja: por exemplo 28478261
- A senha está definida no
Back Office EC : por exemplo testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do.
O nome de e a senha estão disponíveis no
PARÂMETRO | Descrição |
---|---|
Usuário | Nome de usuário que permite formar o 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”
- Criar um string como seguenome de usuário:senha
69876357:testpassword_DEMOPRIVATEKEY23G4475zXZQ2UA5x7M
- Codifique o string obtido em base64
Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN
- 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:
/pt-BR/rest/V4.0/api/kb/authentication.html
https://github.com/lyra/rest-php-examples/blob/master/www/SDKTest.php#L16-L26
https://api.lyra.com/api-payment/V4/Charge/SDKTest
{ "value": "my testing value" }
Alguns links uteis
Para maiores detalhes sobre a implementação em diversas linguagens, você pode consultar os gists Gitub seguintes.