Pembiayaan melalui API

Terakhir dikemas kini: 31 Mac 2025

Pengenalan

API REST kami menyediakan beberapa titik akhir pembiayaan yang membolehkan tugas berkaitan deposit/pengeluaran berikut diselesaikan:

  • Dapatkan/cipta alamat deposit

  • Lihat status transaksi deposit

  • Minta pengeluaran (ke alamat/akaun yang telah diluluskan)

  • Lihat status transaksi pengeluaran

Titik akhir pembiayaan API REST semuanya adalah titik akhir peribadi (disahkan), oleh itu ia mesti dipanggil menggunakan kaedah HTTP POST, dan mesti menyertakan nilai pengesahan yang sah dalam pengepala HTTP.

Kunci API yang digunakan untuk permintaan pembiayaan mesti menyertakan kebenaran tertentu, bergantung pada sama ada kunci tersebut akan menjadi baca sahaja (hanya membenarkan melihat transaksi pembiayaan) atau akses penuh (membenarkan melihat dan meminta transaksi pembiayaan).

Contoh

Berikut adalah contoh bagi setiap titik akhir pembiayaan API REST (menggunakan klien baris perintah API REST kami):

DepositMethods

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

DepositAddresses (tiada alamat deposit tersedia)

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

DepositAddresses (cipta alamat deposit baharu)

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

DepositStatus (deposit rangkaian asli)

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

Perhatikan medan originators tambahan yang menyediakan ID transaksi asal (klien ke Kraken), berbanding dengan ID transaksi dalaman (Kraken ke Kraken) yang disediakan oleh medan 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":"QSBALMX-YTM4MI-REMLWN","txid":"86b9bbee8775793d0ef420e3c374a2e7913ad8ba9e1a4939cf3044a09c533e44","info":"DNtxrbNnPWf9RZQMYcrqLL6QRgHoozabwM","amount":"96.00000000","fee":"4.00000000","time":1676713821,"status":"Success"}]}

WithdrawCancel (jika boleh)

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

Contoh yang gagal

Berikut adalah contoh beberapa permintaan pembiayaan yang gagal, menunjukkan mesej ralat yang mungkin diterima:

DepositAddresses (tanpa parameter method yang sah)

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

WithdrawInfo (menggunakan perihalan yang salah dalam parameter key)

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

Withdraw (menggunakan alamat tanpa maklumat benefisiari/penerima yang diperlukan)

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

Ambil perhatian bahawa maklumat benefisiari/penerima hanya diperlukan pada masa ini untuk pengeluaran terpilih daripada akaun Kanada.

WithdrawCancel (untuk pengeluaran yang sedang dalam proses)

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

Perlu bantuan lebih lanjut?