Finansiering via API:et

Senast uppdaterad: 31 mars 2025

Introduktion

Vårt REST API tillhandahåller flera finansierings-endpoints som möjliggör följande insättnings-/uttagsrelaterade uppgifter:

  • Hämta/skapa insättningsadresser

  • Visa status för insättningstransaktioner

  • Begär ett uttag (till en redan godkänd adress/ett godkänt konto)

  • Visa status för uttagstransaktioner

REST API:s finansierings-endpoints är alla privata (autentiserade) endpoints, därför måste de anropas med HTTP POST-metoden och måste inkludera giltiga autentiseringsvärden i HTTP-huvudena.

API-nycklar som används för finansieringsförfrågningar måste inkludera vissa behörigheter, beroende på om nyckeln endast kommer att vara läsbehörig (endast tillåta visning av finansieringstransaktioner) eller ha full åtkomst (tillåta både visning och begäran av finansieringstransaktioner).

Exempel

Följande är exempel för var och en av REST API:s finansierings-endpoints (med vår REST API kommandoradsklient):

DepositMethods

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

DepositAddresses (inga insättningsadresser tillgängliga)

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

DepositAddresses (skapa en ny insättningsadress)

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

DepositStatus (insättningar via eget nätverk)

% ./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-nätverksinsättningar)

% ./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"]}]}

Observera det ytterligare fältet originators som tillhandahåller det ursprungliga transaktions-ID:t (klient till Kraken), i motsats till det interna transaktions-ID:t (Kraken till Kraken) som tillhandahålls av fältet txid.

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 (om möjligt)

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

Misslyckade exempel

Följande är exempel på några misslyckade finansieringsförfrågningar, som visar de felmeddelanden som kan tas emot:

DepositAddresses (utan en giltig method-parameter)

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

WithdrawInfo (med en felaktig beskrivning i key-parametern)

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

Withdraw (med en adress utan den nödvändiga förmånstagar-/mottagarinformationen)

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

Observera att förmånstagar-/mottagarinformation för närvarande endast krävs för vissa uttag från kanadensiska konton.

WithdrawCancel (för ett uttag som redan behandlas)

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

Behöver du mer hjälp?