Bevor Sie beginnen
Rufen Sie die Quell-Wallet erneut ab. Bestätigen Sie, dass ihr aktueller Status den Payout erlaubt und ihr verfügbares Guthaben den beabsichtigten Quellbetrag deckt. Speichern Sie ihre aus der Antwort abgeleitete ID alsSOURCE_WALLET_ID.
Sie benötigen außerdem eine bereite Payout-Fähigkeit für den aktuellen Kunden und das ausgewählte Ziel.
Bestehende Tron-Wallets können USDT mit einem stablecoin_transfers-Quote an eine andere Tron-Wallet senden. Eingang und Ausgang müssen dasselbe Netzwerk und denselben Stablecoin verwenden. Neue ausgegebene Wallets auf Tron können Sie nicht erstellen.
1. Das Ziel vorbereiten
- Erstpartei
- Drittpartei
Verwenden Sie ein kundeneigenes externes Bankkonto, wenn der Kunde den Endpunkt besitzt. Legen Sie es mit Lesen Sie es mit
POST /v3/customers/{customerId}/accounts und diesen Headern an:Request headers
Request body
GET /v3/customers/{customerId}/accounts/{accountId}. Fahren Sie nur fort, wenn sein aktueller Status den Payout erlaubt. Speichern Sie seine acc_-ID als PAYOUT_DESTINATION_ID.2. Das Payout-Quote erstellen
Verwenden SiePOST /v3/quotes mit diesen Headern:
Request headers
Request body
data.id als QUOTE_ID und präsentieren Sie den zurückgegebenen Preis und die Gebühren.
Eine Bankroute wählen
Bei einem Krypto-zu-Fiat-Payout können Sie die optionaleinstitutionId setzen, um eine genehmigte Bankroute für den Kunden vorzuschreiben. Lassen Sie sie weg, um das automatische Routing zu verwenden.
Request body with institutionId
- Eine explizite
institutionIdweicht nie auf eine andere Bank aus. Wenn die ausgewählte Bank keine bereite Route für diesen Kunden, diese Fähigkeit und dieses Ziel hat, gibtPOST /v3/quotes422bank_not_supported_for_customermit dem Pointer/institutionIdzurück. institutionIdist nur bei Krypto-zu-Fiat-Payout-Quotes gültig. Wird es bei einem Pay-in-, Karten- oder Stablecoin-Transfer-Quote gesendet, wird400validation_errorzurückgegeben.- Quote- und Transfer-Lesevorgänge geben die
institutionIdder ausgewählten Route zurück, auch einer automatisch ausgewählten, sofern die Bank identifiziert werden kann.
SWIFT-Payouts
In der Produktion benötigen USD-SWIFT-Payouts eine bereite SWIFT-Fähigkeit, die Payouts unterstützt (swift_pooled oder swift_named), und werden mit USDC auf Ethereum, Base oder Polygon oder mit USDT auf Ethereum oder Polygon finanziert. Der Empfängerbetrag nach Gebühren muss mindestens 100.00 USD betragen.
Ein SWIFT-Ziel benötigt die Straßenadresse der Bank in bankAddress, bankCity, bankState und bankPostalCode. Das BIC-Land muss mit dem Land der Bank übereinstimmen. Swipelux übernimmt die Adresse des Begünstigten aus dem Kunden- oder Empfängerprofil.
Pix-Payouts
Pix- und Pix Safe-Empfängerziele empfangen BRL. Erstellen Sie das Quote für den Payout mit der bereiten Pix-Fähigkeit des Kunden (pix_pooled), finanzieren Sie ihn mit USDC und setzen Sie out.currency auf BRL. USDT kann keinen BRL-Payout finanzieren.
Ein Pix-Payout kann keine Entwicklergebühr enthalten. Wenn für das Quellkonto Entwicklergebühren gelten, setzen Sie in der Quote-Anfrage fees.breakdown.developer auf {"fixed": "0.00", "bips": 0}. Andernfalls gibt POST /v3/quotes 400 validation_error zurück.
Swipelux bepreist das Quote erst, nachdem die Bankdaten des Ziels genehmigt wurden. Solange sie geprüft werden, gibt POST /v3/quotes 400 validation_error mit einem detail zurück, das besagt, dass das Ziel noch geprüft wird. Fordern Sie daher nach Abschluss der Prüfung ein neues Quote an. Wenn die Bankdaten abgelehnt wurden oder die Einrichtung des Ziels unvollständig ist, bittet Sie das detail stattdessen, den Support zu kontaktieren, und neue Quotes schlagen weiterhin fehl, bis der Support die Einrichtung abschließt. Wenn die Prüfung nicht abgefragt werden kann, wird 503 quote_temporarily_unavailable zurückgegeben; versuchen Sie es später erneut.
3. Payout ausführen
Erstellen Sie den Transfer mitPOST /v3/transfers. Verwenden Sie einen neuen Schlüssel für diese beabsichtigte Ausführung:
Request headers
Request body
data.id als TRANSFER_ID. Eine erfolgreiche Erstellung startet den Payout; sie belegt nicht die Zustellung.
4. Zustellung verfolgen
Lesen SieGET /v3/transfers/{transferId} nach der Erstellung und nach jedem Ereignis. Verwenden Sie die neuesten data.state, data.stateDetail und data.openTaskIds, um zu entscheiden, ob Sie warten, handeln oder ein Endergebnis anzeigen sollen.
Prüfen Sie als Nächstes Quotes und Transfers für exakte Beträge, sichere Ausführungswiederherstellung und Transfer-Aufgaben.