Funding μέσω του API

Τελευταία ενημέρωση: 31 Μαρτίου 2025

Εισαγωγή

Το REST API μας παρέχει διάφορα funding endpoints που επιτρέπουν την εκτέλεση των ακόλουθων εργασιών που σχετίζονται με καταθέσεις/αναλήψεις:

  • Ανάκτηση/δημιουργία διευθύνσεων κατάθεσης

  • Προβολή της κατάστασης των συναλλαγών κατάθεσης

  • Αίτημα ανάληψης (σε ήδη εγκεκριμένη διεύθυνση/λογαριασμό)

  • Προβολή της κατάστασης των συναλλαγών ανάληψης

Τα funding endpoints του REST API είναι όλα ιδιωτικά (authenticated) endpoints, επομένως πρέπει να καλούνται χρησιμοποιώντας τη μέθοδο HTTP POST και πρέπει να περιλαμβάνουν έγκυρες τιμές ελέγχου ταυτότητας στα HTTP headers.

Τα API keys που χρησιμοποιούνται για αιτήματα funding πρέπει να περιλαμβάνουν συγκεκριμένα δικαιώματα, ανάλογα με το αν το key θα είναι μόνο για ανάγνωση (μόνο προβολή συναλλαγών funding) ή πλήρη πρόσβαση (προβολή και αίτημα συναλλαγών funding).

Παραδείγματα

Ακολουθούν παραδείγματα για κάθε ένα από τα funding endpoints του 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 το οποίο παρέχει το αρχικό αναγνωριστικό συναλλαγής (από τον πελάτη στην Kraken), σε αντίθεση με το εσωτερικό αναγνωριστικό συναλλαγής (από την Kraken στην Kraken) που παρέχεται από το πεδίο 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 (αν είναι δυνατόν)

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

Αποτυχημένα παραδείγματα

Ακολουθούν παραδείγματα ορισμένων αποτυχημένων αιτημάτων funding, που δείχνουν τα μηνύματα σφάλματος που ενδέχεται να λάβετε:

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"]}

Χρειάζεστε περισσότερη βοήθεια;