client_id y client_secret.Todos los endpoints requieren este token para ser consumidos.
Pre-Producción
Producción
Este endpoint sigue el flujo OAuth 2.0
client_credentials. Genera el token una vez y reutilízalo mientras siga vigente.Scopes disponibles
Define los permisos asociados al token.create:token
Obligatorio para generar tokens.
post:charges
Crear cargos y autorizaciones.
get:charges
Consultar transacciones.
delete:charges
Cancelar transacciones.
Request
Headers
| Campo | Descripción | Valor | Tipo | Obligatorio |
|---|---|---|---|---|
Content-Type | Formato del request | application/json | String | SI |
ALG-API-VERSION | Versión del API | 1709847567 | String | SI |
Body
| Campo | Descripción | Ejemplo | Tipo | Obligatorio |
|---|---|---|---|---|
action | Acción a ejecutar | authorize | String | SI |
grant_type | Método de autorización | client_credentials | String | SI |
audience | URL base del API | {{base_url}} | String | SI |
client_id | Identificador del cliente | Credencial | String | SI |
client_secret | Secreto del cliente | Credencial | String | SI |
scope | Permisos solicitados | create:token post:charges | String | SI |
Ejemplo (JSON)
Response
Body
| Campo | Descripción | Tipo |
|---|---|---|
action | Acción ejecutada | String |
success | Resultado del proceso | Boolean |
access_token | Token generado | String |
scope | Permisos del token | String |
expires_in | Tiempo de expiración (segundos) | Integer |
token_type | Tipo de token (Bearer) | String |
authorization | Metadata del flujo | Object |
Ejemplo (JSON)
Usar el token en requests
Incluye el token en el headerAuthorization:
Buenas prácticas
- Reutiliza el token mientras esté vigente.
- No generes un token por cada transacción.
- Renuévalo antes de su expiración.
- Centraliza su gestión en backend.
- Usa caché para optimizar rendimiento.
- Controla concurrencia para evitar múltiples generaciones simultáneas.
Errores comunes
401 Unauthorized
Token inválido, expirado o no enviado correctamente en el header.
403 Forbidden
El token no tiene los scopes necesarios para el endpoint.
Siguiente paso
PayIn — Introducción
Aprende a crear tu primera transacción.

