API के माध्यम से फंडिंग

अंतिम अपडेट: 31 मार्च 2025

परिचय

हमारा REST API कई फंडिंग एंडपॉइंट प्रदान करता है जो निम्नलिखित जमा/निकासी संबंधी कार्यों को पूरा करने की अनुमति देते हैं:

  • जमा पते प्राप्त करें/बनाएं

  • जमा लेनदेन की स्थिति देखें

  • निकासी का अनुरोध करें (पहले से स्वीकृत पते/खाते पर)

  • निकासी लेनदेन की स्थिति देखें

REST API फंडिंग एंडपॉइंट सभी निजी (प्रमाणीकृत) एंडपॉइंट हैं, इसलिए उन्हें HTTP POST विधि का उपयोग करके कॉल किया जाना चाहिए, और HTTP हेडर में वैध प्रमाणीकरण मान शामिल होने चाहिए।

फंडिंग अनुरोधों के लिए उपयोग की जाने वाली API कुंजियों में कुछ अनुमतियाँ शामिल होनी चाहिए, यह इस बात पर निर्भर करता है कि कुंजी केवल पढ़ने के लिए होगी (केवल फंडिंग लेनदेन देखने की अनुमति दें) या पूर्ण पहुँच (फंडिंग लेनदेन देखने और अनुरोध करने दोनों की अनुमति दें)।

उदाहरण

REST API फंडिंग एंडपॉइंट्स (हमारे REST API कमांड लाइन क्लाइंट का उपयोग करके) के प्रत्येक के लिए निम्नलिखित उदाहरण दिए गए हैं:

DepositMethods

% ./krakenapi DepositMethods asset=doge{"error":[],"result":[{"method":"Dogecoin","limit":false,"gen-address":true}]}

DepositAddresses (कोई जमा पता उपलब्ध नहीं है)

% ./krakenapi DepositAddresses asset=doge method=Dogecoin{"error":[],"result":[]}

DepositAddresses (एक नया जमा पता बनाएँ)

% ./krakenapi DepositAddresses asset=doge method=Dogecoin new=true{"error":[],"result":[{"address":"DFSHkVSQycPZDu8CkiNvx8ymHKHoMLteUD","expiretm":"0","new":true}]}

DepositStatus (नेटिव नेटवर्क जमा)

% ./krakenapi DepositStatus asset=doge{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"QSBALMX-YTM4MI-REMLWN","txid":"f0cf9b21eeabb87cd240b61ce813490bf03ae96427f5874a55768e7299a9ac9c","info":"DFSHkVSQycPZDu8CkiNvx8ymHKHoMLteUD","amount":"95.00000000","fee":"0.00000000","time":1676727227,"status":"Success"}]}

DepositStatus (ERC20 नेटवर्क जमा)

% ./krakenapi DepositStatus asset=usdc{"error":[],"result":[{"method":"USDC","aclass":"currency","asset":"USDC","refid":"Q4FTRAH-KPUTB7-ATW3UH","txid":"0x2756a446fa1bd75c4bb84b151a12456e52e0a65ff0aa5f35d7231cd25856058b","info":"0xc2ed795f33ed0b8b43fa8165de0107438237161e","amount":"10.00000000","fee":"0.00000000","time":1679452779,"status":"Success","originators":["0x9d7f5e4b07d8f3fb9456128191e4bc517d3d706da1b1dcf52037d0c93ecae3cc"]}

अतिरिक्त originators फ़ील्ड पर ध्यान दें जो मूल (क्लाइंट से क्रैकन) लेनदेन ID प्रदान करता है, न कि txid फ़ील्ड द्वारा प्रदान की गई आंतरिक (क्रैकन से क्रैकन) लेनदेन ID।

WithdrawInfo

% ./krakenapi WithdrawInfo asset=doge key=XDG_Wallet amount=100{"error":[],"result":{"method":"XXDG","limit":"100.00000000","amount":"96.00000000","fee":"4.00000000"}}

Withdraw

% ./krakenapi Withdraw asset=doge key=XDG_Wallet amount=100 {"error":[],"result":{"refid":"ASBG2IX-OQZTG5-CRWGN3"}}

WithdrawStatus

% ./krakenapi WithdrawStatus asset=doge{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"ASBG2IX-OQZTG5-CRWGN3","txid":"86b9bbee8775793d0ef420e3c374a2e7913ad8ba9e1a4939cf3044a09c533e44","info":"DNtxrbNnPWf9RZQMYcrqLL6QRgHoozabwM","amount":"96.00000000","fee":"4.00000000","time":1676713821,"status":"Success"}]}

WithdrawCancel (यदि संभव हो)

% ./krakenapi WithdrawCancel asset=doge refid=ASBTV5V-STE7C7-MIQUAC{"error":[],"result":true}

विफल उदाहरण

निम्नलिखित कुछ विफल फंडिंग अनुरोधों के उदाहरण हैं, जिनमें प्राप्त होने वाले त्रुटि संदेश दिखाए गए हैं:

DepositAddresses (एक वैध method पैरामीटर के बिना)

% ./krakenapi DepositAddresses asset=doge method=invalid {"error":["EFunding:No funding method"]}

WithdrawInfo (key पैरामीटर में गलत विवरण का उपयोग करके)

% ./krakenapi WithdrawInfo asset=doge key=invalid amount=100{"error":["EFunding:Unknown withdraw key"]}

Withdraw (आवश्यक लाभार्थी/प्राप्तकर्ता जानकारी के बिना पते का उपयोग करके)

% ./krakenapi Withdraw asset=btc key=BTC_Wallet amount=1.5{"error":["EGeneral:Invalid arguments:beneficiary_recipient"]}

ध्यान दें कि लाभार्थी/प्राप्तकर्ता जानकारी वर्तमान में केवल कनाडाई खातों से चुनिंदा निकासी के लिए आवश्यक है।

WithdrawCancel (पहले से ही प्रक्रिया में निकासी के लिए)

% ./krakenapi WithdrawCancel asset=doge refid=ASBG2IX-OQZTG5-CRWGN3 {"error":["EFunding:Invalid reference id"]}

क्या आपको और मदद चाहिए?