Environment variables
Testa la readiness di una capability
Nella sandbox, le capability ACH, Wire e SWIFT, sia nominate sia in pool, sono servite solo presso JPMorgan Chase (jpmorgan). Ometti institutions quando richiedi una di queste capability e Swipelux seleziona jpmorgan. Indicare qualsiasi altra banca restituisce 422 capability_institutions_unsupported. Nella sandbox, l’elenco delle capability supportate mostra solo jpmorgan per questi metodi. Il routing di produzione e gli altri metodi, come RTP, Pix e SPEI, restano invariati.
Request a sandbox bank capability
POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status:
Set capability status
status corrente e gli openTaskIds come il risultato che il tuo prodotto deve gestire. Una risposta 200 può comunque mostrare lavoro aperto, come task del cliente o una revisione pending.
L’helper restituisce 409 capability_status_blocked quando la capability non può raggiungere lo stato richiesto per un motivo che non puoi risolvere nella sandbox, come approval_scope_review_required, un blocco operativo o uno stato terminale. Il campo statusReason del problema riporta il codice e il messaggio del motivo della capability, con retryable: false. Leggi la capability per ottenere la resolution del motivo.
Forzare una capability nominata a rejected una seconda volta restituisce la stessa capability invariata. Forzare una capability rifiutata a restricted o ready restituisce 422 invalid_capability. Per testare questi stati, crea invece un nuovo cliente sandbox.
Testa un task aperto
Crea un task sandbox conPOST /v3/sandbox/tasks. Associalo alla risorsa del workflow che stai testando e usa items per descrivere ciò che il cliente deve inviare. Questa guida mostra i workflow di capability e transfer; l’API Reference definisce lo scope customer e lo schema completo della richiesta.
Usa un elemento explanation per una risposta testuale e un elemento document per un caricamento. I nuovi elementi profile richiedono anche profilePointer, un puntatore JSON che identifica il campo del cliente. Consulta Create sandbox task per gli altri tipi di elementi e campi.
Per l’esempio di transfer, crea prima un transfer sandbox tramite un flusso di pay-in o payout, quindi esporta il data.id restituito:
Transfer ID
- Capability + explanation
- Transfer RFI + document
data.id come TASK_ID, data.revision come TASK_REVISION e l’attuale data.requirements[0].id come REQUIREMENT_ID. Quando chiami POST /v3/customers/{customerId}/tasks/{taskId}/submissions, abbina la risposta all’elemento creato:
- Risposta di spiegazione
- Risposta documento
POST /v3/sandbox/tasks/{taskId}/review:
Review submission
POST /v3/sandbox/tasks e i task di raccolta delle capability che Swipelux acquisisce. La revisione di un task di proprietà di Operations o di un altro workflow restituisce 409 task_not_sandbox_reviewable. Quel task resta leggibile tramite gli endpoint dei task e attende la revisione da parte del suo proprietario. 404 task_not_found indica che l’ID del task è sconosciuto o appartiene a un altro merchant.
Usa Capability e task per il pattern di completamento dei task in produzione.
Finanzia un wallet sandbox
Accredita un wallet emesso conPOST /v3/sandbox/accounts/{accountId}/topup:
Top up issued wallet
data.id restituito come TRANSFER_ID quando vuoi ispezionare il transfer di finanziamento simulato.
L’id del topup è un id di transfer. Recuperalo tramite GET /v3/transfers/{transferId} o elencalo tramite GET /v3/transfers per esercitare il tuo code path di deposito in entrata sui topup in sandbox. La proiezione del transfer è un deposito stablecoin in entrata completato con origin: "inbound_deposit", method: "stablecoin_transfers" e direction: "stablecoin_move", ed è restituita dai corrispondenti filtri di elenco accountId, origin, method e direction.
Completa o fai fallire un transfer
Imposta il risultato conPOST /v3/sandbox/transfers/{transferId}/state:
- Completa
- Fallisci