Skip to main content
प्रत्येक payout एक ready, funded issued wallet से शुरू होता है। Destination model इस पर निर्भर करता है कि endpoint का स्वामी कौन है।

शुरू करने से पहले

Source wallet को पुन: प्राप्त करें। पुष्टि करें कि इसकी वर्तमान status payout की अनुमति देती है और इसका available balance इच्छित source amount को cover करता है। इसकी response से प्राप्त ID को SOURCE_WALLET_ID के रूप में संग्रहीत करें। आपको वर्तमान customer और चयनित destination के लिए एक ready payout capability भी चाहिए।

1. Destination तैयार करें

एक 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 का उपयोग करें:
Transfer 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 की समीक्षा करें।