Prima di iniziare
Rileggi il wallet sorgente. Conferma che il suo stato corrente consenta il payout e che il saldo disponibile copra l’importo sorgente previsto. Salva il suo ID derivato dalla risposta comeSOURCE_WALLET_ID.
Hai bisogno anche di una capability di payout ready per il cliente corrente e la destination selezionata.
1. Prepara la destination
- Prima parte
- Terze parti
Usa un conto bancario esterno di proprieta’ del cliente quando il cliente possiede l’endpoint. Crealo con Leggilo con
POST /v3/customers/{customerId}/accounts e questi header:GET /v3/customers/{customerId}/accounts/{accountId}. Prosegui solo quando il suo stato corrente consente il payout. Salva il suo ID acc_ come PAYOUT_DESTINATION_ID.2. Crea il quote di payout
UsaPOST /v3/quotes con questi header:
data.id come QUOTE_ID e presenta prezzo e fee restituiti.
3. Esegui il payout
Crea il transfer conPOST /v3/transfers. Usa una nuova chiave per questa esecuzione prevista:
data.id del transfer come TRANSFER_ID. Una creazione riuscita avvia il payout; non prova la consegna.
4. Traccia la consegna
LeggiGET /v3/transfers/{transferId} dopo la creazione e dopo ogni evento. Usa gli ultimi data.state, data.stateDetail e data.openTaskIds per decidere se attendere, agire o mostrare un risultato terminale.
Successivamente, consulta Quote e transfer per gli importi esatti, il recovery sicuro dell’esecuzione e i task del transfer.