Skip to main content
Legen Sie einen Kunden an, bereiten Sie eine wiederverwendbare Wallet vor und führen Sie den benötigten Sandbox-Flow aus.

1. Sandbox konfigurieren

Verwenden Sie einen Sandbox-API-Schlüssel von Ihrem Backend aus:
Der Schlüssel wählt die Sandbox-Umgebung auf dem gemeinsamen API-Host aus.

2. Kunden anlegen

Legen Sie einen individuellen Kunden mit POST /v3/customers an:
Speichern Sie data.id als CUSTOMER_ID.

3. Ergebnis wählen

  • Pay-in: USD empfangen und USDC in die ausgegebene Wallet des Kunden abwickeln.
  • Payout: USDC von der ausgegebenen Wallet des Kunden an ein kundeneigenes Bankkonto senden.
  • Ausgegebenes Bankkonto: Ein ACH/USD-Konto ausgeben, das in die ausgegebene Wallet des Kunden abgewickelt wird.
Für einen Drittparteien-Payout folgen Sie Empfänger oder Gelder senden.

4. Eine geeignete Fähigkeit finden

Listen Sie unterstützte Fähigkeiten mit GET /v3/customers/{customerId}/capabilities/supported auf:
Wählen Sie einen Antwort-Eintrag mit availability gleich available oder beta, eligibility.eligible gleich true, den benötigten directions und method sowie dem passenden accountType. Verwenden Sie die ausgegebene Wallet des Kunden als Pay-in-Ziel, Payout-Quelle oder Settlement-Konto des Bankkontos; verwenden Sie das kundeneigene Konto als destinationId für diesen Payout-Pfad. Wenn institutions zurückgegeben werden, verwenden Sie nur eine zurückgegebene Institutionsauswahl. Speichern Sie die id des Eintrags als CAPABILITY_ID; kodieren Sie keine universelle Fähigkeits-ID fest.

5. Fähigkeit anfordern

Fordern Sie die ausgewählte Fähigkeit mit POST /v3/customers/{customerId}/capabilities/{capabilityId} an:
Speichern Sie data.status als CAPABILITY_STATUS und data.openTaskIds als TASK_IDS.

6. Onboarding in der Sandbox abschließen

Wenn TASK_IDS nicht leer ist, erledigen Sie jede aktuelle Anforderung über Fähigkeiten und Aufgaben. Für dieses Walkthrough setzen Sie die Fähigkeit mit POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status auf ready:
Dieses Testkontrollmittel ist kein produktives Onboarding. Rufen Sie den Status mit GET /v3/customers/{customerId}/capabilities/{capabilityId} erneut ab:
Aktualisieren Sie CAPABILITY_STATUS und TASK_IDS aus data.status und data.openTaskIds. Fahren Sie nur fort, wenn CAPABILITY_STATUS gleich ready ist.

7. Den ausgewählten Flow aufbauen

Erstellen Sie eine ausgegebene USDC-Wallet auf Base mit POST /v3/customers/{customerId}/accounts:
Speichern Sie data.id als FLOW_WALLET_ID, data.status als FLOW_WALLET_STATUS und data.openTaskIds als FLOW_WALLET_TASK_IDS. Wenn FLOW_WALLET_TASK_IDS nicht leer ist, erledigen Sie die aktuellen Aufgaben über Fähigkeiten und Aufgaben. Rufen Sie die Wallet mit GET /v3/customers/{customerId}/accounts/{accountId} erneut ab:
Aktualisieren Sie FLOW_WALLET_STATUS und FLOW_WALLET_TASK_IDS aus data.status und data.openTaskIds. Fahren Sie nur fort, wenn FLOW_WALLET_STATUS gleich ready ist.
Erstellen Sie ein USD-zu-USDC-Quote mit POST /v3/quotes:
Speichern Sie data.id als QUOTE_ID und führen Sie es dann mit POST /v3/transfers aus:
Speichern Sie data.id als TRANSFER_ID. Rufen Sie die Anweisungen mit GET /v3/transfers/{transferId}/instructions ab:
Die Antwort enthält data.transferId und data.instructions. Speichern Sie data.transferId als TRANSFER_ID und data.instructions als FUNDING_INSTRUCTIONS.
Für Pay-ins und Payouts überwachen Sie TRANSFER_ID mit GET /v3/transfers/{transferId}:

Pay-in

Bauen Sie den vollständigen Pay-in-Flow auf.

Payout

Bauen Sie die produktive Payout-Verarbeitung auf.

Ausgegebenes Bankkonto

Behandeln Sie die Bereitstellung und Details.
Fügen Sie als Nächstes Webhooks hinzu. Jede oben genannte Anfrage verlinkt bereits auf ihr vollständiges API-Referenz-Schema und die Statusseite.