All
Lọc theo:
Tôi có thể nạp tiền mặt vào tài khoản của mình bằng cách nào?
Tôi cần trợ giúp xác minh tài khoản
Tại sao tôi không thể truy cập vào tài khoản của mình?
Có phí rút tiền điện tử không?
Tôi cần trợ giúp để đăng nhập vào tài khoản của tôi
Bằng cách sử dụng điểm cuối nạp/rút của REST API, khách hàng có thể nạp/rút tiền vào/ra tài khoản Kraken của họ và yêu cầu trạng thái thời gian thực của giao dịch nạp/rút tiền.
Việc nạp/rút tiền phải trải qua nhiều giai đoạn giữa yêu cầu ban đầu và giao dịch hoàn tất, do đó, các điểm cuối nạp/rút sẽ trả về giá trị trạng thái khác nhau tùy thuộc vào thời điểm chúng được gọi.
Lưu ý rằng các giá trị trạng thái ban đầu được lấy từ trang 16/17 của tài liệu Giao thức trao đổi tài chính Internet (IFEX), nhưng các giá trị này đã được sửa đổi một chút để phù hợp hơn với các giao dịch tiền điện tử (ví dụ: không phải tất cả các giá trị trạng thái có thể đều được sử dụng).
Các giá trị trạng thái có thể có cho giao dịch nạp tiền như sau:
Đã thực hiện = Nạp tiền đã được nhận nhưng vẫn cần xác nhận thêm trên blockchain.
Thành công = Nạp tiền đã đạt được số lượng xác nhận cần thiết trên blockchain.
Thất bại = Nạp tiền không thành công (vì một hoặc nhiều lý do khác nhau).
Sau đây là một số ví dụ về cách các giá trị trạng thái trên sẽ xuất hiện trong phản hồi từ điểm cuối DepositStatus:
Trạng thái đã thực hiện:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"QSB7IFM-Q3LT3X-NVAOKE","txid":"92c908ea2ea819d678d67130e4d20b625a8f97f3cfff45f906dde8cef41a046a","info":"D7SLwMBPqfFMCZ8EJDMoVEePpZAFFegLt8","amount":"997.00000000","fee":"0.00000000","time":1611308478,"status":"Settled"}]}
Trạng thái thành công:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"QSB7IFM-Q3LT3X-NVAOKE","txid":"92c908ea2ea819d678d67130e4d20b625a8f97f3cfff45f906tdde8cef41a046a","info":"D7SLwMBPqfFMCZ8EJDMoVEePpZAFFegLt8","amount":"997.00000000","fee":"0.00000000","time":1611308478,"status":"Success"}]}
Các giá trị trạng thái có thể có cho các giao dịch rút tiền như sau:
Ban đầu = Yêu cầu rút tiền đã được nhận và đang được kiểm tra tính hợp lệ (bất kỳ hạn chế khoản nạp/rút nào đối với tài khoản, v.v.).
Đang chờ xử lý= Rút tiền đang chờ được cổng nạp/rút của chúng tôi xử lý.
Đã thực hiện = Rút tiền đã được gửi đến blockchain (tại thời điểm này, ID giao dịch blockchain sẽ khả dụng).
Thành công = Giao dịch rút tiền phải có ít nhất 1 xác nhận trên blockchain.
Đang treo = Rút tiền đã bị giữ lại và phải được nhóm nạp/rút của chúng tôi kiểm tra thủ công.
Thất bại = Rút tiền không thành công (vì một hoặc nhiều lý do khác nhau).
Sau đây là một số ví dụ về cách các giá trị trạng thái trên sẽ xuất hiện trong phản hồi từ điểm cuối WithdrawStatus:
Trạng thái ban đầu:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"ASBCMYC-F5ETQT-34NMWT","txid":null,"info":"DGNBPsa2GhhtZGEZo79uF3WN2bTxFxmc9y","amount":"98.00000000","fee":"2.00000000","time":1612782924,"status":"Initial"}]}
Trạng thái đang chờ xử lý:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"ASBCMYC-F5ETQT-34NMWT","txid":null,"info":"DGNBPsa2GhhtZGEZo79uF3WN2bTxFxmc9y","amount":"98.00000000","fee":"2.00000000","time":1612782924,"status":"Pending"}]}
Trạng thái đã thực hiện:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"ASBCMYC-F5ETQT-34NMWT","txid":"064536e901f2cbfa6e279aa7a87c700b64e0ce561bf6e266788c47496f75106c","info":"DGNBPsa2GhhtZGEZo79uF3WN2bTxFxmc9y","amount":"98.00000000","fee":"2.00000000","time":1612782924,"status":"Settled"}]}
Trạng thái thành công:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"ASBCMYC-F5ETQT-34NMWT","txid":"064536e901f2cbfa6e279aa7a87c700b64e0ce561bf6e266788c47496f75106c","info":"DGNBPsa2GhhtZGEZo79uF3WN2bTxFxmc9y","amount":"98.00000000","fee":"2.00000000","time":1612782924,"status":"Success"}]}
Trạng thái thất bại:{"error":[],"result":[{"method":"Dogecoin","aclass":"currency","asset":"XXDG","refid":"ASBCMYC-F5ETQT-34NMWT","txid":null,"info":"DGNBPsa2GhhtZGEZo79uF3WN2bTxFxmc9y","amount":"98.00000000","fee":"2.00000000","time":1612782924,"status":"Failure","status-prop":"canceled"}]}}
Thông tin bổ sung về việc nạp/rút tiền có sẵn trên trang hỗ trợ nạp/rút tiền mặt và nạp/rút tiền điện tử của chúng tôi.
Điểm cuối OHLC của REST API chỉ cung cấp một lượng dữ liệu lịch sử hạn chế, cụ thể là 720 điểm dữ liệu của khoảng thời gian được yêu cầu. Ví dụ, yêu cầu dữ liệu OHLC theo khoảng thời gian 1 phút sẽ trả về dữ liệu gần đây nhất trong 720 phút (12 giờ).
Đối với các ứng dụng yêu cầu dữ liệu OHLC hoặc dữ liệu tích tắc bổ sung, có thể truy xuất toàn bộ lịch sử giao dịch của thị trường (thời gian và doanh số lịch sử) thông qua điểm cuối REST API Trades. Sau đó, có thể tạo OHLC cho bất kỳ khung thời gian và khoảng thời gian nào từ dữ liệu thời gian và doanh số lịch sử.
Điểm cuối Trades sử dụng tham số tùy chọn có tên là since, tham số này chỉ định ngày/giờ bắt đầu của dữ liệu. Giá trị since là mốc thời gian UNIX ở độ phân giải nano giây (mốc thời gian UNIX chuẩn tính bằng giây với 9 chữ số bổ sung).
Ví dụ: lệnh gọi đến điểm cuối Trades như https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559347200000000000 sẽ trả về thời gian và doanh số lịch sử cho XBT/USD từ ngày 1 tháng 6 năm 2019 lúc 00:00:00 UTC:
{"error":[],"result":{"XXBTZUSD":[["8552.90000","0.03190270",1559347203.7998,"s","m",""],["8552.90000","0.03155529",1559347203.8086,"s","m",""],["8552.90000","0.00510797",1559347203.9664,"s","m",""],["8552.90000","0.09047336",1559347203.9789,"s","m",""],["8552.90000","0.00328738",1559347203.9847,"s","m",""],["8552.90000","0.00492152",1559347203.9897,"s","m",""],["8552.90000","0.00201848",1559347203.9937,"s","m",""],["8552.90000","0.11422068",1559347203.9993,"s","m",""],["8552.90000","0.00425858",1559347204.071,"s","m",""],["8552.90000","0.00427679",1559347204.0762,"s","m",""],["8552.90000","0.06381401",1559347204.1662,"s","m",""]...["8579.50000","0.05379597",1559350785.248,"s","l",""],["8579.50000","0.94620403",1559350785.2936,"s","l",""],["8578.10000","0.45529068",1559350785.297,"s","l",""]],"last":"1559350785297011117"}}
Các cuộc gọi tiếp theo đến điểm cuối Trades phải thay thế giá trị của tham số since bằng giá trị của tham số last từ kết quả của cuộc gọi trước đó, chẳng hạn như https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559350785297011117.
Sử dụng giá trị đặc biệt since là 0 (zero) sẽ trả về thời gian lịch sử và doanh số từ khi thị trường bắt đầu (bắt đầu từ giao dịch đầu tiên).
Tham chiếu người dùng là ID lệnh do khách hàng cung cấp có thể được sử dụng thay cho ID lệnh thực tế (do API cung cấp) cho một số tác vụ quản lý lệnh (đặc biệt là hủy lệnh).
Tài liệu tham khảo của người dùng được triển khai sao cho linh hoạt nhất có thể và do đó có thể được sử dụng theo nhiều cách khác nhau, bao gồm:
dưới dạng ID duy nhất (mỗi lệnh có một tham chiếu người dùng khác nhau),
để nhóm các lệnh liên quan lại với nhau (chẳng hạn như nhóm các lệnh có mức đòn bẩy khác nhau),
hoặc dưới dạng ID dự phòng trong trường hợp không biết ID lệnh thực tế.
Tham chiếu người dùng phải là giá trị số từ 1 đến 2.147.483.647 (về cơ bản là bất kỳ số 32 bit dương nào) và do đó có thể được triển khai như một bộ đếm đơn giản, như một giá trị 32 bit có dấu ngẫu nhiên hoặc thậm chí như một mốc thời gian tính bằng giây (mặc dù điều này sẽ không thành công sau ngày 19 tháng 1 năm 2038 lúc 3:14:07 UTC).
Có thể đặt lệnh với tham chiếu người dùng đính kèm bằng cách gọi điểm cuối AddOrder và bao gồm tham số userref với tham chiếu người dùng làm giá trị:
$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=limit price=0.1 volume=50 userref=27649653
{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ limit 0.1000000"},"txid":["OQJSXE-F5FOM-IXHVL4"]}}
Có thể xem các lệnh đã có tham chiếu người dùng được đính kèm bằng cách gọi các điểm cuối Mở/Đã đóng/QueryOrders và bao gồm tham số userref với tham chiếu người dùng hiện có làm giá trị (trong trường hợp này, tham chiếu người dùng đóng vai trò như một bộ lọc, chỉ hiển thị các lệnh được liên kết):
$ ./krakenapi OpenOrders userref=27649653
{"error":[],"result":{"open":{"OQJSXE-F5FOM-IXHVL4":{"refid":null,"userref":27649653,"status":"open","opentm":1629618802.9812,"starttm":0,"expiretm":0,"descr":{"pair":"XDGUSD","type":"buy","ordertype":"limit","price":"0.1000000","price2":"0","leverage":"none","order":"buy 50.00000000 XDGUSD @ limit 0.1000000","close":""},"vol":"50.00000000","vol_exec":"0.00000000","cost":"0.000000000","fee":"0.000000000","price":"0.000000000","stopprice":"0.000000000","limitprice":"0.000000000","misc":"","oflags":"fciq"}}}}
$ ./krakenapi ClosedOrders userref=38695724
{"error":[],"result":{"closed":{"O7YEFN-3V4RK-FBNSNM":{"refid":null,"userref":38695724,"status":"canceled","reason":"User requested","opentm":1629619539.3593,"closetm":1629619542.2246,"starttm":0,"expiretm":0,"descr":{"pair":"XBTUSD","type":"buy","ordertype":"limit","price":"25000.0","price2":"0","leverage":"none","order":"buy 0.00010000 XBTUSD @ limit 25000.0","close":""},"vol":"0.00010000","vol_exec":"0.00000000","cost":"0.00000","fee":"0.00000","price":"0.00000","stopprice":"0.00000","limitprice":"0.00000","misc":"","oflags":"fciq"}},"count":1}}
Các lệnh đã có tham chiếu người dùng đính kèm có thể bị hủy bằng cách sử dụng tham chiếu người dùng bằng cách gọi điểm cuối CancelOrder và sử dụng tham chiếu người dùng làm giá trị txid (thay cho giá trị ID lệnh):
$ ./krakenapi CancelOrder txid=16764529
{"error":[],"result":{"count":1}}
Lưu ý rằng tất cả các lệnh mở với cùng một tham chiếu người dùng sẽ bị hủy, do đó có thể thực hiện một lệnh CancelOrder duy nhất để hủy nhiều lệnh cùng một lúc (như được chỉ ra bởi giá trị count là 3 trong phản hồi sau):
$ ./krakenapi CancelOrder txid=48695624
{"error":[],"result":{"count":3}}
Vấn đề này có thể liên quan đến Cloudflare:
https://support.cloudflare.com/hc/en-us/articles/200169226-Why-am-I-getting-a-403-error-
LƯU Ý: Kraken đã bật "Kiểm tra tính toàn vẹn của trình duyệt".
Điều này có thể xảy ra nếu yêu cầu của bạn chứa các tiêu đề nghi ngờ. Ví dụ, yêu cầu của bạn có thể thiếu một tác nhân người dùng, hoặc sử dụng một tác nhân người dùng không chuẩn; vì vậy hãy kiểm tra các tiêu đề yêu cầu của bạn.
Nếu bạn không thể tạo bất kỳ yêu cầu tiêu chuẩn nào mà hệ thống của chúng tôi cho phép, hãy gửi cho chúng tôi một bản sao đầy đủ của yêu cầu mà bạn đang cố gắng, bao gồm địa chỉ IP của bạn và tất cả các tiêu đề. Thông tin này sẽ cho phép chúng tôi điều tra thêm.
Đối với API REST và WebSocket Futures của chúng tôi (futures.kraken.com), chúng tôi cung cấp một môi trường thử nghiệm đầy đủ sử dụng URL API demo-futures.kraken.com.
Đối với API REST/WebSocket spot và API FIX giao dịch giao ngay của chúng tôi, hiện tại chúng tôi cung cấp một môi trường thử nghiệm cho các khách hàng đủ điều kiện. Truy cập vào môi trường này yêu cầu một quy trình thiết lập quan hệ có thể được bắt đầu bằng cách trực tiếp liên hệ với đội ngũ API.
Khi đặt lệnh qua REST API AddOrder hoặc điểm cuối API WebSocket addOrder, tham số đầu vào xác thực có thể được sử dụng để mô phỏng lệnh.
Gọi AddOrder/addOrder với tham số xác thực được đặt thành true (validate=1, validate=true, validate=bất kỳ, v.v.) sẽ khiến chi tiết lệnh được kiểm tra lỗi, nhưng phản hồi API sẽ không bao giờ bao gồm ID lệnh (mà sẽ luôn được trả về cho một lệnh thành công mà không có tham số xác thực).
Ví dụ lệnh gọi AddOrder với tham số xác thực (lưu ý ID lệnh bị thiếu):
Bash
$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=5000 validate=true{"error":[],"result":{"descr":{"order":"buy 5000.00000000 XDGUSD @ market"}}}Lệnh thực tế nhỏ và/hoặc các lệnh có giá cực cao
Để thử nghiệm API toàn diện sử dụng Tham số xác thực, chúng tôi khuyên bạn nên đặt các lệnh thị trường rất nhỏ (lệnh cho kích thước lệnh tối thiểu), hoặc các lệnh giới hạn có giá cách xa giá thị trường hiện tại (đặt một lệnh giới hạn để bán ETH/USD ở mức 800 đô la khi giá thị trường là 200 đô la).
Thử nghiệm bằng cách sử dụng các lệnh trực tiếp cho phép mã API của bạn tương tác với API của chúng tôi trong điều kiện thực tế, do đó mọi khía cạnh của bài kiểm tra sẽ chính xác (cách mà các lệnh của bạn ảnh hưởng đến sổ lệnh, v.v.).
Vì lý do bảo mật, gần đây chúng tôi đã ngừng hỗ trợ TLS 1.0 và 1.1. Nếu bạn gặp phải thông báo lỗi kết nối SSL/TLS khi cố gắng kết nối với API của chúng tôi, có thể do việc sử dụng một trong những tiêu chuẩn đã lỗi thời này. Bạn sẽ cần phải sửa đổi khách hàng API của mình để buộc sử dụng TLS 1.2/1.3 hoặc nâng cấp phiên bản .NET của bạn lên 4.6 hoặc cao hơn, phiên bản này sử dụng TLS 1.2/1.3 làm tiêu chuẩn.
Có thể sử dụng Bảng tính Google sau đây để tính toán chữ ký xác thực REST API cho bất kỳ tổ hợp dữ liệu đầu vào nào:
Khóa API riêng (bí mật)
Điểm cuối API (Balance, TradeBalance, QueryOrders, v.v.)
Giá trị nonce (xem trang hỗ trợ nonce là gì của chúng tôi để biết thêm chi tiết)
Tham số đầu vào của điểm cuối (tài sản=doge, ví dụ)
Máy tính có thể được sử dụng để xác minh rằng thuật toán xác thực đã được triển khai đúng cách, từ đó tránh các vấn đề tiềm ẩn (đặc biệt là các lỗi khóa không hợp lệ không mong muốn) sau này trong chu kỳ phát triển.
Mở máy tính xác thực REST API trong Chrome (hoặc bất kỳ trình duyệt web gần đây nào khác)
Tạo một bản sao của máy tính vào Google Drive của bạn thông qua menu Tập tin -> Tạo bản sao (bạn sẽ cần đăng nhập vào tài khoản Google của mình cho bước này)
Chỉnh sửa các trường API key, điểm cuối API, giá trị nonce, và dữ liệu đầu vào với API key và chi tiết yêu cầu của riêng bạn
So sánh chữ ký xác thực API đã tính toán với giá trị được tính toán bởi mã API của bạn (hai giá trị phải khớp chính xác)
Vì lý do bảo mật, chúng tôi khuyên bạn nên sử dụng máy tính xác thực với khóa API tạm thời, và sau đó xóa API key khỏi tài khoản của bạn khi việc triển khai chữ ký xác thực của bạn được chứng minh là đúng.

Lợi ích chính từ việc sử dụng các lớp bọc thư viện khách hàng của chúng tôi là bạn không cần phải tốn thời gian/công sức để tái phát minh bánh xe cho việc tạo chữ ký API, nó đã được thực hiện cho bạn.
Nếu bạn chỉ có ý định thực hiện lệnh gọi đến các phương thức công khai, thì bạn có thể chọn không sử dụng các thư viện khách hàng vì không cần xác thực.
Danh sách các lớp bọc có sẵn mà bạn có thể tìm thấy ở đây.