Cách đăng ký nguồn cấp dữ liệu riêng tư WebSocket của Kraken

Cập nhật lần cuối: 1 thg 4, 2025

Trong khi nguồn cấp dữ liệu thị trường WebSocket có sẵn công khai, thì nguồn cấp dữ liệu riêng tư WebSocket truy cập tài khoản Kraken phải được bảo vệ thông qua xác thực an toàn.

API REST của chúng tôi đã cung cấp cơ chế xác thực an toàn bằng cách sử dụng khóa API và thuật toán băm mật mã, do đó, xác thực WebSocket của chúng tôi tận dụng điều này để cung cấp cùng mức độ bảo mật cao.

Để đăng ký nguồn cấp dữ liệu riêng tư WebSocket, ứng dụng khách API phải yêu cầu mã thông báo xác thực thông qua API REST trước, sau đó cung cấp cùng mã thông báo đó khi đăng ký các nguồn cấp dữ liệu riêng tư:

API_Flowchart_10072020.png

Hướng dẫn từng bước

Có thể truy cập các nguồn cấp dữ liệu riêng tư WebSocket bằng quy trình sau:

1. Tạo khóa API thông qua menu thả xuống Tên hồ sơ ở trên cùng bên phải -> Bảo mật -> API trên trang quản lý tài khoản và đảm bảo bật quyền Truy cập API WebSockets:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Gọi điểm cuối GetWebSocketsToken của API REST để truy xuất mã thông báo xác thực WebSocket mới, mã này sẽ trông tương tự như sau:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Mã thông báo xác thực có hiệu lực ban đầu là 15 phút (900 giây), nhưng khi mã thông báo được sử dụng để đăng ký nguồn cấp dữ liệu riêng tư, mã thông báo sẽ vẫn hợp lệ miễn là đăng ký vẫn hoạt động.

Ví dụ Python 3 của chúng tôi cho thấy cách truy xuất mã thông báo xác thực WebSocket từ điểm cuối GetWebSocketsToken của API REST chỉ trong vài dòng mã.

3. Kết nối với API WebSocket thông qua URL nguồn cấp dữ liệu riêng tư wss://ws-auth.kraken.com/ và đăng ký nguồn cấp dữ liệu openOrders, nguồn cấp dữ liệu ownTrades hoặc cả hai nguồn cấp dữ liệu.

Mã thông báo xác thực WebSocket phải được cung cấp trong thông báo đăng ký dưới dạng giá trị của trường mã thông báo:

  • {"event":"subscribe", "subscription":{"name":"openOrders", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

  • {"event":"subscribe", "subscription":{"name":"ownTrades", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

Các vấn đề đã biết

  • EService:Unavailable - Nếu bạn nhận được lỗi dịch vụ không khả dụng

     khi đăng ký nguồn cấp dữ liệu riêng tư, bạn nên thử đăng ký lại. Lỗi dịch vụ không khả dụng chỉ là tạm thời, vì vậy lần thử đăng ký tiếp theo sẽ thành công.

Bạn cần thêm trợ giúp?