Fase de autentificación
Cada llamada requiere una autentificación basada en el método HTTP Basic Authentication.
Este método utiliza el encabezado HTTP Authorization compuesto de la palabra Basic seguido de una cadena codificada en base64 que contiene un nombre de usuario y una contraseña separadas por dos-puntos (:).
- El nombre de usuario es el ID de la tienda: por ejemplo 28478261
- La contraseña se define en el
Back Office Vendedor : por ejemplo, testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do.
El nombre del usuario y la contraseña están disponibles en el
CARACTERÍSTICAS | Descripción |
---|---|
Usuario | Nombre de usuario que permite componer la cadena del encabezado Autorización. |
Contraseña de test | Contraseña para componer la cadena "header Authorization" para las transacciones de test (con las tarjetas de test). |
Contraseña de producción | Contraseña para componer la cadena "header Authorization" para las transacciones en producción (con tarjetas reales). |
Cómo construir el encabezado HTTP “Authorization”
- Crear una cadena de la forma.Nombre de usuario:contraseña
69876357:testpassword_DEMOPRIVATEKEY23G4475zXZQ2UA5x7M
- Codificar la cadena obtenida en base64
Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN
- Agregue a su solicitud el encabezado “Authorization” que contenga “Basic” seguido de la cadena codificada en base64:
Authorization: Basic Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN
En PHP, el header Authorization será calculado de la siguiente manera:
$header = "Authorization: Basic " . base64_encode($username . ':' . $password);
La solicitud HTTP completa se verá así:
/es-ES/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" }
Algunos enlaces útiles
Para más información sobre la implementación en diferentes idiomas, puede consultar los gists Gitub siguientes..