Zum Hauptinhalt springen
Die Sandbox verwendet denselben API-Host wie die Produktion. Ein Sandbox-API-Schlüssel wählt die Testumgebung aus, in der Hilfsfunktionen Ergebnisse simulieren, ohne echte Gelder zu bewegen. Bewahren Sie den Schlüssel auf Ihrem Backend auf. Sandbox-Hilfsfunktionen ersetzen nicht die produktive Compliance oder das Onboarding. Verwenden Sie Fehler und Wiederholungen, um zu testen, wie Ihre Integration Validierungs-, Zustands- und wiederholbare Plattformfehler behandelt, die von Sandbox-Operationen zurückgegeben werden.
Environment variables

Fähigkeitsbereitschaft testen

In der Sandbox werden ACH-, Wire- und SWIFT-Fähigkeiten, sowohl benannte als auch gepoolte, ausschließlich bei JPMorgan Chase (jpmorgan) bereitgestellt. Lassen Sie institutions weg, wenn Sie eine dieser Fähigkeiten anfordern, und Swipelux wählt jpmorgan. Die Angabe einer anderen Bank gibt 422 capability_institutions_unsupported zurück. Die Liste der unterstützten Fähigkeiten zeigt in der Sandbox für diese Methoden nur jpmorgan. Das Produktions-Routing und andere Methoden wie RTP, Pix und SPEI bleiben unverändert.
Request a sandbox bank capability
Setzen Sie nach der Anforderung einer Fähigkeit deren Sandbox-Status mit POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status:
Set capability status
Rufen Sie die Fähigkeit nach dem Einsatz der Hilfsfunktion erneut ab. Behandeln Sie deren aktuellen status und openTaskIds als das Ergebnis, das Ihr Produkt verarbeiten muss. Eine 200-Antwort kann trotzdem offene Arbeit zeigen, etwa Kundenaufgaben oder eine pending-Prüfung. Die Hilfsfunktion gibt 409 capability_status_blocked zurück, wenn die Fähigkeit den angeforderten Status aus einem Grund nicht erreichen kann, den Sie in der Sandbox nicht beheben können, etwa approval_scope_review_required, eine betriebliche Sperre oder einen Endstatus. Das Feld statusReason des Problems enthält den Grundcode und die Nachricht der Fähigkeit mit retryable: false. Lesen Sie die Fähigkeit, um die resolution des Grundes zu erhalten. Wenn Sie eine benannte Fähigkeit ein zweites Mal auf rejected erzwingen, wird dieselbe Fähigkeit unverändert zurückgegeben. Wenn Sie eine abgelehnte Fähigkeit auf restricted oder ready erzwingen, wird 422 invalid_capability zurückgegeben. Erstellen Sie stattdessen einen neuen Sandbox-Kunden, um diese Status zu testen.

Eine offene Aufgabe testen

Erstellen Sie eine Sandbox-Aufgabe mit POST /v3/sandbox/tasks. Ordnen Sie sie der Ressource zu, deren Workflow Sie testen, und beschreiben Sie mit items, was der Kunde einreichen muss. Dieser Leitfaden zeigt Capability- und Transfer-Workflows; die API-Referenz definiert den Kunden-Scope und das vollständige Request-Schema. Verwenden Sie ein explanation-Element für eine Textantwort und ein document-Element für einen Upload. Neue profile-Elemente erfordern außerdem profilePointer, einen JSON Pointer auf das Kundenfeld. Weitere Elementtypen und Felder finden Sie unter Sandbox-Aufgabe erstellen. Erstellen Sie für das Transfer-Beispiel zunächst einen Sandbox-Transfer über einen Pay-in- oder Payout-Ablauf und exportieren Sie anschließend die zurückgegebene data.id:
Transfer ID
Speichern Sie data.id als TASK_ID, data.revision als TASK_REVISION und die aktuelle data.requirements[0].id als REQUIREMENT_ID. Stimmen Sie beim Aufruf von POST /v3/customers/{customerId}/tasks/{taskId}/submissions die Antwort auf das erstellte Element ab:
Akzeptieren oder lehnen Sie die aktuelle Einreichung dann mit POST /v3/sandbox/tasks/{taskId}/review ab:
Review submission
Sie können Aufgaben prüfen, die mit POST /v3/sandbox/tasks erstellt wurden, sowie die Aufnahmeaufgaben für Fähigkeiten, die Swipelux erfasst. Das Prüfen einer Aufgabe, die Operations oder einem anderen Workflow gehört, gibt 409 task_not_sandbox_reviewable zurück. Diese Aufgabe bleibt über die Aufgaben-Endpunkte lesbar und wartet auf die Prüfung durch ihren Eigentümer. 404 task_not_found bedeutet, dass die Aufgaben-ID unbekannt ist oder zu einem anderen Händler gehört. Verwenden Sie Fähigkeiten und Aufgaben für das produktive Muster zur Aufgabenerfüllung.

Eine Sandbox-Wallet finanzieren

Belasten Sie eine ausgegebene Wallet mit POST /v3/sandbox/accounts/{accountId}/topup:
Top up issued wallet
Speichern Sie das zurückgegebene data.id als TRANSFER_ID, wenn Sie den simulierten Finanzierungstransfer prüfen möchten. Die Topup-ID ist eine Transfer-ID. Rufen Sie sie über GET /v3/transfers/{transferId} ab oder listen Sie sie über GET /v3/transfers auf, um Ihren Code-Pfad für eingehende Einzahlungen gegen Sandbox-Topups zu testen. Die Transferprojektion ist eine abgeschlossene eingehende Stablecoin-Einzahlung mit origin: "inbound_deposit", method: "stablecoin_transfers" und direction: "stablecoin_move" und wird von den passenden Listenfiltern accountId, origin, method und direction zurückgegeben.

Einen Transfer abschließen oder fehlschlagen lassen

Setzen Sie das Ergebnis mit POST /v3/sandbox/transfers/{transferId}/state:
Führen Sie als Nächstes einen Pay-in-, Payout- oder Ausgegebenes-Bankkonto-Flow in der Sandbox aus.