शुरू करने से पहले
Source wallet को पुन: प्राप्त करें। पुष्टि करें कि इसकी वर्तमान status payout की अनुमति देती है और इसका available balance इच्छित source amount को cover करता है। इसकी response से प्राप्त ID कोSOURCE_WALLET_ID के रूप में संग्रहीत करें।
आपको वर्तमान customer और चयनित destination के लिए एक ready payout capability भी चाहिए।
1. Destination तैयार करें
- First-party
- Third-party
एक customer-owned external bank account का उपयोग तब करें जब customer endpoint का स्वामी हो। इसे इसे
POST /v3/customers/{customerId}/accounts और इन headers के साथ बनाएँ:GET /v3/customers/{customerId}/accounts/{accountId} के साथ पढ़ें। केवल तब जारी रखें जब इसकी वर्तमान status payout की अनुमति देती है। इसके acc_ ID को PAYOUT_DESTINATION_ID के रूप में संग्रहीत करें।2. Payout quote बनाएँ
इन headers के साथPOST /v3/quotes का उपयोग करें:
data.id को QUOTE_ID के रूप में संग्रहीत करें और लौटाए गए price और fees प्रस्तुत करें।
3. Payout execute करें
Transfer कोPOST /v3/transfers के साथ बनाएँ। इस इच्छित execution के लिए एक नई key का उपयोग करें:
data.id को TRANSFER_ID के रूप में संग्रहीत करें। एक सफल create payout शुरू करता है; यह delivery साबित नहीं करता।
4. Delivery track करें
Creation के बाद और प्रत्येक event के बादGET /v3/transfers/{transferId} पढ़ें। नवीनतम data.state, data.stateDetail, और data.openTaskIds का उपयोग करके तय करें कि प्रतीक्षा करें, कार्य करें, या terminal outcome दिखाएँ।
आगे, सटीक amounts, सुरक्षित execution recovery, और transfer tasks के लिए Quotes और transfers की समीक्षा करें।