1. Sandbox konfigurieren
Verwenden Sie einen Sandbox-API-Schlüssel von Ihrem Backend aus:2. Kunden anlegen
Legen Sie einen individuellen Kunden mitPOST /v3/customers an:
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.
4. Eine geeignete Fähigkeit finden
Listen Sie unterstützte Fähigkeiten mitGET /v3/customers/{customerId}/capabilities/supported auf:
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 mitPOST /v3/customers/{customerId}/capabilities/{capabilityId} an:
data.status als CAPABILITY_STATUS und data.openTaskIds als TASK_IDS.
6. Onboarding in der Sandbox abschließen
WennTASK_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:
GET /v3/customers/{customerId}/capabilities/{capabilityId} erneut ab:
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 mitPOST /v3/customers/{customerId}/accounts:
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:
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.
- Pay-in
- Payout
- Ausgegebenes Bankkonto
Erstellen Sie ein USD-zu-USDC-Quote mit Speichern Sie Speichern Sie Die Antwort enthält
POST /v3/quotes:data.id als QUOTE_ID und führen Sie es dann mit POST /v3/transfers aus:data.id als TRANSFER_ID. Rufen Sie die Anweisungen mit GET /v3/transfers/{transferId}/instructions ab:data.transferId und data.instructions. Speichern Sie data.transferId als TRANSFER_ID und data.instructions als FUNDING_INSTRUCTIONS.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.