Encrypt Password
Qué hace
Genera un JWE compacto a partir de una contraseña y la llave pública Forpay para facilitar pruebas de autenticación.
Cuándo usarlo
Úsalo solo en ambientes de prueba/desarrollo para preparar el valor password que luego se envía a POST /login.
Endpoint
POST https://devapi.forpayservices.cl/white/label/jwe/encrypt
Autenticación
Requiere x-api-key. No requiere JWT porque justamente se usa antes del login.
Headers requeridos
country:CLpara integraciones en Chile.commerce: RUT o identificador del comercio entregado por Forpay. Debe coincidir con las credenciales/JWT.channel: Canal de integración acordado con Forpay.requestDateTime: Fecha y hora de la solicitud en formato ISO 8601. En Postman se genera concurrentDate.correlationId: UUID único de trazabilidad. En Postman se genera automáticamente antes de cada request.processId: Proceso funcional declarado para auditoría, por ejemploHYBRID.salesExecutiveId: Identificador del ejecutivo o integración comercial, cuando aplique.x-api-key: API key del ambiente. En documentacion se deja como placeholder.
Identificadores soportados
No usa identificadores de usuario o mandato. Usa commerce en headers para contextualizar el comercio.
Body / Parámetros
password es la contraseña original. publicKey es la llave pública Forpay entregada para el ambiente.
Reglas de negocio
- No uses este helper como dependencia productiva; en producción el cliente debe implementar la encriptación JWE en su backend.
- Nunca registres la contraseña en logs ni la compartas en tickets.
Respuesta exitosa
Devuelve payload.token, que corresponde al JWE compacto a enviar como password en POST /login.
Errores comunes
400: validación de headers, path, query o body.403: credenciales, API key o JWT inválidos/no autorizados.404: recurso no encontrado cuando aplica.
Notas de integración
- Mantén
correlationIdúnico por intento para trazabilidad. - No reutilices ejemplos con datos reales en producción; reemplaza placeholders por valores del comercio.
Ejemplo recomendado
Usa el ejemplo incluido en el body del request como plantilla inicial y reemplaza los placeholders {{...}} o <...>.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||

