Descubre las capacidades soportadas
Lee las opciones actuales del cliente conGET /v3/customers/{customerId}/capabilities/supported:
directions, method y accountType previstos. Continúa solo cuando availability sea available o beta y eligibility.eligible sea true. Si se devuelven institutions, selecciona únicamente un ID de esa respuesta.
Guarda el data[].id seleccionado como CAPABILITY_ID. Nunca copies un ID de capacidad de otro cliente o entorno.
Tipos de cuenta pooled vs named
Las capacidades bancarias vienen en dos variantes, codificadas como el campoaccountType y el sufijo del ID de la capacidad (por ejemplo, ach_pooled, wire_named):
pooled: cuenta bancaria compartida de Swipelux. Cada cobro utiliza una referencia única para enrutar los fondos. Elige esta opción para transferencias de una sola vez.named: datos bancarios dedicados para el cliente (IBAN virtual, cuenta ACH dedicada). Reutilizables y compartibles con cualquier pagador. Requerido para cuentas bancarias emitidas.
pooled. Usa named solo cuando el cliente necesite datos bancarios reutilizables. Consulta la respuesta de supported para ver qué variantes están disponibles.
Solicita la capacidad
Solicita la opción seleccionada conPOST /v3/customers/{customerId}/capabilities/{capabilityId}:
institutions explícito solo cuando necesites seleccionar de entre los IDs devueltos por la respuesta de capacidades soportadas.
Guarda data.status como CAPABILITY_STATUS, data.openTaskIds como OPEN_TASK_IDS y cada data.applications[].id en APPLICATION_IDS.
Completa las tareas actuales
Lista las tareas conGET /v3/customers/{customerId}/tasks, selecciona los IDs de OPEN_TASK_IDS y luego lee cada tarea actual con GET /v3/customers/{customerId}/tasks/{taskId}:
data.revision y data.requirements. Vuelve a obtener la tarea justo antes de enviar si alguno de estos puede haber cambiado.
Acciones alojadas
Cuando la tarea devuelvaverificationSessions o tosSessions, guarda el id de cada sesión y la url actual. Envía al cliente a la URL devuelta y luego vuelve a leer la tarea. Estas son acciones con ámbito de tarea, no un ciclo de vida independiente de verificación del cliente.
Sube documentos
Cuando un requisito solicite un documento, súbelo conPOST /v3/customers/{customerId}/documents:
data.id devuelto como DOCUMENT_ID antes de enviar la respuesta que lo referencia.
Respuestas por API
Envía un conjunto completo de respuestas para la revisión actual conPOST /v3/customers/{customerId}/tasks/{taskId}/submissions:
Continúa cuando la capacidad esté lista
Vuelve a leer la capacidad conGET /v3/customers/{customerId}/capabilities/{capabilityId}: