Servidores y Autenticación

Servidor de desarollo

[Todos los paises] https://microservices.dev.rappi.com

Servidores de produccións

ARG https://services.rappi.com.ar

BRA https://services.rappi.com.br

CHL https://services.rappi.cl

COL https://services.grability.rappi.com

CRI https://services.rappi.co.cr

ECU https://services.rappi.com.ec

MEX https://services.mxgrability.rappi.com

PER https://services.rappi.pe

URY https://services.rappi.com.uy

Autenticación

Las APIs CPG de Rappi implementan autenticación basada en JTW. Debes cambiar tus credenciales proporcionadas por Rappi por un token de acceso JTW para autenticar solicitudes de API. Este token expira después de 12 horas. Cada que tu token expira debes solicitar uno nuevo desde el endpoint sign-in.

  • Todas las solicitudes de API DEBEN ser realizadas a través de HTTPS. Las solicitudes realizadas a través de HTTP simple FRACASARÁN.
  • Las solicitudes de API sin un token de acceso válido FRACASARÁN.
note

Tus credenciales de integración conllevan varios privilegios, ¡asegúrate de mantenerlas seguras! No las compartas en áreas de acceso público como GitHub, código del lado del cliente, apps de mensajería, etc. Si sospechas de una violación a la seguridad, contacta a Rappi lo más pronto posible para retirar contraseñas (secretas) comprometidas y generar nuevas credenciales.

Cualquier sospecha de uso indebido de la API PUEDE resultar en la suspensión del acceso del comerciante al servicio de Rappi en espera de una investigación.

Genera tus tokens de acceso JWT

POST /cpgops-integrations/retailers/sign-in

Devuelve un token de acceso para autenticar tus solicitudes por las próximas 12 horas. Para obtener tu token de acceso, debes pasar un objeto de credenciales en el cuerpo de la solicitud.

Ejemplo de solicitud

# También puedes usar wget
curl -X POST https://microservices.dev.rappi.com/api/cpgops-integrations/retailers/sign-in \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{"retailer":"demo-retailer","secret":"IGJBNPYzIecPm1JKqkjnZjaf94ybGnOt"}'

Cuerpo de la solicitud

ParámetroTipoInDescripción
retailer requiredstring Tu nombre de usuario único proporcionado por Rappi
secret requiredstringbodyTu contraseña secreta proporcionada por Rappi

Respuestas

StatusDescription
200 OKToken de acceso devuelto por Rappi
401 UnauthorizedTu solicitud fue presentada sin las credenciales apropiadas

Status Code 200

NameDescription
accessToken string
El token de acceso JTW que debe ser incluido en cada solicitud a las APIs de Rappi
expiresIn string
Tiempo en segundos antes de que tu token expire
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyZXRhaWxlciI6IlJldGFpbGVyIE5hbWUiLCJvd25lciI6InJldGFpbGVyIiwiaWF0IjoxNTkxNzQxODMxLCJleHAiOjE1OTE3ODUwMzEsImlzcyI6IlJhcHBpIn0.BJpDsDeFzpGCUrvnHO1XJ4CDD99mVE7_NbZA-vIuXgk",
"expiresIn": 43200
}