Fase de autenticación
Cada llamada requiere una autenticació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 identificador de la tienda: por ejemplo 28478261
- La contraseña se encuentra en el
Back Office del Experto por ejemplo, testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do.
El nombre de usuario y 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 prueba | Contraseña para componer la cadena "header Authorization" para las transacciones de prueba (con tarjetas de prueba). |
Contraseña de producción | Contraseña para componer la cadena "header Authorization" para las transacciones de producción (con tarjetas reales). |
Cómo construir el encabezado HTTP “Authorization”
- Crear una cadena siguiendo 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 encabezado Authorization será calculado de la siguiente manera:
$header = "Authorization: Basic " . base64_encode($username . ':' . $password);
La solicitud HTTP completa se verá así:
{ "value": "my testing value" }
Algunos enlaces útiles
Para más detalles sobre la implementación en diferentes idiomas, puede consultar los siguientes gists de Github .