Environment variables
Prueba la disponibilidad de una capacidad
En el sandbox, las capacidades ACH, Wire y SWIFT, tanto con nombre como agrupadas, solo se ofrecen en JPMorgan Chase (jpmorgan). Omite institutions al solicitar una de estas capacidades y Swipelux selecciona jpmorgan. Indicar cualquier otro banco devuelve 422 capability_institutions_unsupported. La lista de capacidades admitidas en el sandbox solo muestra jpmorgan para estos métodos. El enrutamiento de producción y otros métodos, como RTP, Pix y SPEI, no cambian.
Request a sandbox bank capability
POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status:
Set capability status
status y openTaskIds actuales como el resultado que tu producto debe gestionar. Una respuesta 200 aún puede mostrar trabajo pendiente, como tareas del cliente o una revisión pending.
El helper devuelve 409 capability_status_blocked cuando la capacidad no puede alcanzar el estado solicitado por un motivo que no puedes resolver en el sandbox, como approval_scope_review_required, una retención operativa o un estado terminal. El statusReason del problema incluye el código y el mensaje del motivo de la capacidad, con retryable: false. Lee la capacidad para obtener la resolution del motivo.
Forzar una capacidad con nombre a rejected por segunda vez devuelve la misma capacidad sin cambios. Forzar una capacidad rechazada a restricted o ready devuelve 422 invalid_capability. En su lugar, crea un cliente de sandbox nuevo para probar esos estados.
Prueba una tarea abierta
Crea una tarea de sandbox conPOST /v3/sandbox/tasks. Asígnala al recurso cuyo flujo de trabajo estés probando y usa items para describir lo que el cliente debe enviar. Esta guía muestra flujos de capacidad y transferencia; la Referencia de la API define el ámbito de cliente y el esquema completo de la solicitud.
Usa un elemento explanation para una respuesta de texto y un elemento document para una carga. Los nuevos elementos profile también requieren profilePointer, un puntero JSON que identifica el campo del cliente. Consulta Crear tarea de sandbox para ver los demás tipos de elementos y campos.
Para el ejemplo de transferencia, crea primero una transferencia de sandbox mediante un flujo de entrada de fondos o pago y luego exporta el data.id devuelto:
Transfer ID
- Capacidad + explicación
- RFI de transferencia + documento
data.id como TASK_ID, data.revision como TASK_REVISION y el data.requirements[0].id actual como REQUIREMENT_ID. Al llamar a POST /v3/customers/{customerId}/tasks/{taskId}/submissions, haz que la respuesta coincida con el elemento que creaste:
- Respuesta de explicación
- Respuesta de documento
POST /v3/sandbox/tasks/{taskId}/review:
Review submission
POST /v3/sandbox/tasks y las tareas de admisión de capacidades que Swipelux recopila. Revisar una tarea que pertenece a Operaciones o a otro flujo de trabajo devuelve 409 task_not_sandbox_reviewable. Esa tarea sigue siendo legible a través de los endpoints de tareas y espera a que su propietario la revise. 404 task_not_found significa que el ID de la tarea es desconocido o pertenece a otro comercio.
Utiliza Capacidades y tareas para el patrón de finalización de tareas en producción.
Financia una cartera de sandbox
Acredita una cartera emitida conPOST /v3/sandbox/accounts/{accountId}/topup:
Top up issued wallet
data.id devuelto como TRANSFER_ID cuando quieras inspeccionar la transferencia de financiación simulada.
El id del topup es un id de transferencia. Recupéralo mediante GET /v3/transfers/{transferId} o lístalo mediante GET /v3/transfers para ejercitar tu ruta de código de depósito entrante contra los topups del sandbox. La proyección de la transferencia es un depósito entrante de stablecoin completado con origin: "inbound_deposit", method: "stablecoin_transfers" y direction: "stablecoin_move", y se devuelve con los filtros de listado correspondientes de accountId, origin, method y direction.
Completa o falla una transferencia
Establece el resultado conPOST /v3/sandbox/transfers/{transferId}/state:
- Completar
- Fallar