Crear Sesión(es)
Descripción
Permite crear una o múltiples sesiones de pago en forma de batch para solicitudes de pago. Cada item del batch contiene los campos de una sesión de pago más campos específicos para el manejo de vencimientos y notificaciones tardías.
Endpoint
POST/api/v1/ext/payment-sessions/request/batch
Autenticación Requerida
Bearer / Token: BearerAuth
Requiere el uso de el token obtenido en /auth/login
Esquema: bearer (JWT)
Request
Ejemplos de Body (JSON)
Batch sin Split
{
"continue_on_error": true,
"items": [
{
"title": "israeldavidvm",
"currency_reference": "USD",
"amount_reference": 100,
"agreement_id": "agr_5dc73cf74215ae4d",
"identifier_label": "Nombre Cliente",
"identifier": "Rafael",
"description": "Pago Batch 1",
"due_date_session": "2026-12-31T23:59:59Z",
"due_date_reached_behavior": "keep_active",
"late_notice_message": "Pago vencido",
"internal_reference": "REF-001",
"success_url": "miapp://pago/exitoso",
"failure_url": "miapp://pago/fallido",
"webhook_url": "https://miapi.com/spidi/webhook"
}
]
}
Batch con Split
{
"continue_on_error": true,
"items": [
{
"currency_reference": "USD",
"amount_reference": 30,
"agreement_id": "stl_session_01",
"identifier_label": "Nombre del cliente",
"identifier": "Juan Pérez",
"description": "Pago de servicio de internet",
"success_url": "miapp://pago/exitoso",
"failure_url": "miapp://pago/fallido",
"webhook_url": "https://miapi.com/spidi/webhook",
"due_date_session": "2025-10-31T23:59:59Z",
"due_date_reached_behavior": "keep_active",
"late_notice_message": "Tu servicio está inactivo. Paga para reactivar.",
"internal_reference": "INV-2025-10-USER_0001",
"split": {
"document": {
"document_name": "D001-00045678",
"document_type": "Factura",
"document_date": "2025-10-20",
"document_url": "https://owner.com/document/D001-00045678",
"document_observations": "any observation to owner"
},
"rules": [
{
"split_recipient_agreement_id": "rcv_014…723c1a2",
"label": "Partner 1",
"amount_reference": 10,
"observations": "any observation to communicate to Partner 1"
},
{
"split_recipient_agreement_id": "rcv_016…112dde3",
"label": "Partner 2",
"amount_reference": 20,
"observations": "any observation to communicate to Partner 2"
}
]
}
}
]
}
Responses
- 200
- 400
- 401
- 403
- 409
- 422
- 500
Batch procesado exitosamente
Solicitud inválida - Campo faltante
No autorizado - Credenciales incorrectas
Prohibido - Sin permisos
Conflicto - Idempotencia duplicada
Entidad no procesable - Datos inválidos
Error interno del servidor