Developer Docs
Español
Español
Pagos Open Banking PSD2, crea un flujo, obtén una URL por operación y entrégala al pagador.
ZertiPay es el producto de Zertiban para cobros mediante Open Banking PSD2. Permite crear flujos de pago con una o varias operaciones y obtener una URL por operación para su entrega al pagador.
Zertiban se encarga de toda la experiencia de pago, desde la selección de banco hasta la autorización SCA, mientras que tu sistema recibe notificaciones en tiempo real mediante webhooks cuando la operación se completa.
Para los conceptos comunes de flujos y operaciones, estructura, estados y transiciones, consulta Flujos y operaciones.
| Funcionalidad | Descripción |
|---|---|
| Pago Open Banking PSD2 | Transferencia SEPA iniciada desde el banco del pagador, sin tarjeta ni pasarela tradicional |
| Múltiples operaciones por flujo | Un único POST/flow/v1/flows puede crear varias operaciones con URLs independientes |
| Múltiples destinatarios | Cada operación puede asociarse a un destinatario con nombre, email y teléfono |
| Página de pago alojada | Zertiban proporciona la UI de pago completamente gestionada y personalizable |
| SCA bancaria | El pagador autoriza directamente en su banca online habitual |
| Webhooks en tiempo real | Eventos OPERATION_OPENED, OPERATION_COMPLETED, OPERATION_REJECTED, OPERATION_EXPIRED |
| Reconciliación por externalId | Identificadores de negocio viajan en todo el flujo y aparecen en todos los webhooks |
Antes de cualquier operación, el backend obtiene un access_token mediante OAuth2 Client Credentials.
POST /idp/oauth2/tokenEl backend crea un flujo enviando un multipart/form-data con un payload JSON.
POST /flow/v1/flowsZertiban devuelve de forma síncrona:
flowUuidoperations[].urlGuarda siempre el uuid de cada operación
El sistema debe almacenar operations[].uuid, ya que es el identificador interno utilizado para:
La URL de operations[].url redirige al pagador a la página de pago alojada por Zertiban. El sistema del cliente es responsable de su entrega mediante:
Al abrir la URL, la operación transiciona a OPENED.
CREATED → OPENEDEl pagador:
No requiere apps adicionales ni hardware.
Cuando el banco confirma la operación, Zertiban actualiza el estado a COMPLETED y envía un webhook a tu endpoint.
OPENED → COMPLETED
POST https://tuapp.com/webhooks/zertiban{
"eventType": "OPERATION_COMPLETED",
"resource": {
"externalId": "OP-2026-001",
"status": "COMPLETED"
}
}El backend utiliza resource.externalId para:
operations[].uuid debe almacenarse siempre para trazabilidad completaZertiban no envía comunicaciones al pagador. El cliente es responsable de:
externalId y operationUuid) para conciliación,businessUuid y credenciales