Paradas
Las Paradas SPIDI son URLs únicas y permanentes asignadas a cada cliente, con las que puede acceder a un espacio para consultar, gestionar y pagar todas sus solicitudes de pago activas o históricas, sin necesidad de recibir nuevos enlaces cada vez. Basta con acceder a su Parada para revisar o completar los pagos pendientes.
Funcionan como un punto de acceso trazable y constante, ideal para relaciones comerciales continuas, suscripciones o pagos recurrentes, simplificando la experiencia tanto para el pagador como para la empresa.
Desde una Parada, el cliente puede:
- Visualizar solicitudes pendientes, pagadas o vencidas.
- Pagar directamente, sin depender de nuevos envíos de enlace.
- Consultar su historial de pagos y operaciones anteriores.
En escenarios de suscripciones, pagos recurrentes o relaciones comerciales continuas, las Paradas SPIDI son el acompañante ideal de las Solicitudes de Pago.
Cómo funcionan
-
Cada Parada se crea y asocia mediante el API de SPIDI, vinculándola siempre a un mismo cliente o referencia o a múltiples clientes o referencias específicas de tu plataforma.
-
Posee una URL única y permanente, que el cliente puede visitar en cualquier momento para consultar y pagar.
-
Desde esa URL, el cliente ve todas sus solicitudes de pago (pendientes, vencidas o completadas), cada una con su
payment_urlgenerado por SPIDI. -
Los pagos se procesan en la interfaz segura de SPIDI, con las mismas opciones inmediatas: débito bancario, Pago Móvil y Binance Pay (USDT), siempre con liquidación directa en bolívares.
-
La Parada puede configurarse para mostrar solo solicitudes activas o todo el historial, según las necesidades de tu plataforma.
-
Tu plataforma puede usar una única Parada por cliente o generar Paradas específicas por servicio, contrato o suscripción.
Integración técnica
-
Las Paradas pueden crearse de forma individual o masiva mediante el endpoint
POST /api/v1/ext/stops, que permite generar 1..N Paradas en un solo request.
Esta función resulta clave para procesos de onboarding inicial (por ejemplo, 100 suscriptores) y reintentos idempotentes. -
Cada Parada se identifica por un
stop_idy puede consultarse o modificarse posteriormente. -
Las Paradas agrupan las Solicitudes de Pago relacionadas con un mismo cliente o referencia lógica.
-
Es recomendable definir y mantener un campo
internal_referencepara cada recurso (cliente, contrato o factura), que servirá para:-
Conciliar y auditar operaciones entre tu sistema y SPIDI.
-
Asociar solicitudes de pago con su Parada correspondiente.
-
Estados de una Parada
-
Active: existe al menos un enlace de pago activo; se muestran los pagos disponibles en una lista con su identificador, monto y estado.
-
Empty (sin enlaces activos): la parada muestra el estado “no hay pagos disponibles”.
-
Disabled: la parada está deshabilitada temporalmente, pero puede reactivarse.
-
Deleted: la parada fue eliminada definitivamente.
⚙️ Resumen de endpoints
-
Crear Parada (P): genera una o varias Paradas vinculadas a clientes o referencias internas.
-
Consultar Parada (P): devuelve el detalle y los enlaces de pago asociados.
-
Actualizar o deshabilitar Parada (P): permite ajustar título, mensaje o estado.
-
Eliminar Parada (P): baja definitiva, aunque se recomienda deshabilitar antes de eliminar.
Asociación entre Paradas y Solicitudes**
La asociación entre Paradas y Sesiones de Pago SPIDI permite vincular, en una sola llamada o de forma individual, los enlaces de pago (payment_url) derivados de cada sesión de pago (session_id) con una Parada (stop_id) específica.
Esta relación convierte cada Parada en un contenedor dinámico de sesiones activas, ofreciendo una experiencia continua para el cliente y una administración centralizada para el comercio.
Cada Parada puede tener 0, 1 o varias sesiones activas asociadas, todas compartiendo el mismo stop_id.
Los endpoints disponibles permiten operar en lote, reordenar o consultar las sesiones asociadas de forma eficiente y segura.
Concepto operativo
-
Una Parada actúa como el punto de referencia único del cliente o suscripción.
-
Las sesiones de pago representan operaciones activas y se asocian a esa Parada; en la interfaz del cliente aparecen como sus enlaces de pago (
payment_url). -
Las empresas pueden agregar, remover, reemplazar, limpiar o reordenar las sesiones activas según sus procesos comerciales o ciclos de renovación.
-
La asociación es completamente dinámica, reversible y trazable mediante el API.
-
SPIDI mantiene una trazabilidad completa de todas las operaciones de asociación para auditoría y sincronización con tu sistema.
⚙️ Endpoints principales
| Método | Endpoint | Descripción |
|---|---|---|
| POST | {{base_url}}/api/v1/ext/payment-stops/batch | Ejecuta operaciones en lote para asociar, desasociar, reemplazar o limpiar sesiones de pago en una o varias Paradas. Soporta las operaciones add, remove, replace, clear. Idempotente mediante Idempotency-Key. |
| PATCH | {{base_url}}/api/v1/ext/payment-stops/reorder | Define el orden de visualización de los enlaces de pago (payment_url) dentro de una Parada o en lote para varias. |
| GET | {{base_url}}/api/v1/ext/payment-stops/{stop_id}/links | Devuelve la lista completa de sesiones asociadas a una Parada, incluyendo sus estados y sus enlaces de pago. |
| POST | {{base_url}}/api/v1/ext/payment-stops/query | Permite consultar los enlaces activos de múltiples Paradas en una sola llamada, con filtros, paginación y reducción de campos. Optimizado para paneles y sincronización masiva. |
Buenas prácticas de implementación
-
Idempotencia: usa siempre
Idempotency-Keyen operaciones en lote; misma clave + mismo payload → misma respuesta. -
Solo las sesiones en estado
pendingpueden asociarse como activas; laspaidoexpiredse mueven automáticamente al histórico. -
replaceconsession_ids: []equivale aclear(limpieza total). -
Usa
reorderdespués de unreplaceoaddpara actualizar el orden visual. -
Para sincronizar o renderizar múltiples Paradas, utiliza
POST {{base_url}}/payment-stop/links/query, limitando los campos cononly_fieldspara eficiencia. -
Implementa webhooks de tipo
stop.link_*para mantener tu backend sincronizado sin depender de polling frecuente.
Beneficios operativos
-
Escalabilidad: maneja cientos de Paradas y miles de enlaces en pocas llamadas.
-
Flexibilidad: soporta operaciones masivas o por Parada individual.
-
Trazabilidad total: cada batch genera un
batch_idpara auditoría y conciliación. -
Eficiencia: reduce la carga de consultas repetitivas con
links/query. -
Experiencia persistente: el cliente siempre accede al mismo
stop_url, con sus enlaces actualizados automáticamente.