برای کسب اطلاعات بیشتر در مورد API V5 ، لطفاً دستورالعمل ارتقاء V5 را بخوانید.
احراز هویت
لطفاً برای تولید یک کلید API به Bybit's TestNet یا Maiet مراجعه کنید
نقطه پایانی پایه API:
- testnet: https://api-testnet. bybit.com
- Maiet (هر دو نقطه پایانی در دسترس هستند): https://api. bybit.com https://api. bytick.com
نوع کلید API خود را انتخاب کنید
- کلیدهای API تولید شده توسط سیستم: کلید API تولید شده توسط سیستم BYBIT با رمزگذاری HMAC کار می کند. به شما یک جفت کلیدهای عمومی و خصوصی ارائه می شود. لطفاً با این جفت کلیدها به عنوان رمز عبور رفتار کنید و آنها را ایمن نگه دارید.
برای تکمیل مراحل رمزگذاری ، اسکریپت های نمونه HMAC را دنبال کنید.
1. از Generator API-RSA برای ایجاد کلید خصوصی و عمومی RSA استفاده کنید. برای تکمیل مراحل رمزگذاری ، اسکریپت های نمونه RSA را دنبال کنید.
پارامترهای نقاط پایانی معتبر
کلیدهای هدر HTTP زیر باید برای تأیید اعتبار استفاده شود:
- X-bapi-api-Key-کلید API
- X-BAPI-Timestamp-Timestamp UTC در میلی ثانیه
- X-BAPI-SIGN-امضای حاصل از پارامترهای درخواست
ما همچنین X-BAPI-RECV-Window (واحد در میلی ثانیه و مقدار پیش فرض 5،000) را ارائه می دهیم تا مشخص کنیم چه مدت درخواست HTTP معتبر است. همچنین برای جلوگیری از حملات پخش مجدد استفاده می شود.
یک پنجره X-BAPI-recv کوچکتر امن تر است ، اما اگر زمان انتقال از پنجره X-BAPI-Recv شما بیشتر باشد ، ممکن است درخواست شما شکست بخورد.
لطفاً اطمینان حاصل کنید که پارامتر Timestamp به قانون زیر پایبند است: Server_time - recv_window server_time مخفف زمان Bybit Server است ، که می تواند از طریق نقطه پایان زمان سرور پرس و جو شود.
یک درخواست ایجاد کنید
برای کمک به تشخیص مشکلات پیشرفته شبکه ، ممکن است در نظر داشته باشید که CDN-request-ID را به عنوان های درخواست خود اضافه کنید. مقدار آن باید برای هر درخواست بی نظیر باشد.
مراحل اساسی:
- Timestamp + API Key + (recv_window) + (queryString | JsonBodyString)
- برای امضای رشته در مرحله 1 ، از الگوریتم HMAC_SHA256 یا RSA_SHA256 استفاده کنید و آن را به یک رشته HEX تبدیل کنید تا پارامتر علامت را بدست آورید.
- پارامتر علامت را برای درخواست عنوان اضافه کنید و درخواست HTTP را ارسال کنید. توجه: متن ساده برای درخواست های دریافت و ارسال متفاوت است. لطفاً به نمونه های منفجر مراجعه کنید.
الگوریتم های امضاء مثال را می توان در اینجا یافت.
مثالی برای نحوه تولید متن ساده برای رمزگذاری
# قانون: timestamp+api_key+recv_window+querystring # param_str "1658384314791XXXXXXXXXX5000CATEGORY = گزینه و نماد = BTC-29JUL22-25000-C" # تجزیه زمان سنج = "1658384314791" کلید ای پی ای = "xxxxxxxxxx" recv_window = "5000" استرینگ = "دسته = گزینه و نماد = BTC-29JUL22-25000-C"
# قانون: timestamp+api_key+recv_window+raw_request_body # param_str 1658385579423XXXXXXXXXXX5000 "دسته بندی": "گزینه" > # تجزیه زمان سنج = 1658385579423 کلید ای پی ای = xxxxxxxxxx recv_window = 5000 raw_request_body = "دسته بندی": "گزینه">
گرفتن /v5/سفارش/زمان واقعی؟ دسته = گزینه و نماد = BTC-29JUL22222000-C HTTP/1. 1 میزبان: api-testnet. bybit.com -h 'x-bapi-sign: xxxxxxxxxx' -H 'x-bapi-api-Key: xxxxxxxxxx' -H 'X-BAPI-Timestamp: 1658384431891' -H 'X-bapi-recv-Window: 5000' -H 'CDN-request-id: test-001'
پست /v5/سفارش/ایجاد HTTP/1. 1 میزبان: api-testnet. bybit.com -h 'x-bapi-sign: xxxxxxxxxx' -H 'x-bapi-api-Key: xxxxxxxxxx' -H 'x-bapi-timestamp: 1658385589135' -H 'x-bapi-recv-window: 5000' -H 'Content-Type: Application/JSON' -H 'CDN-request-id: test-002' -d '"دسته": "گزینه" >'
پارامترهای پاسخ مشترک
| پارامتر | نوع | نظرات |
| کدگذاری | عدد | کد موفقیت/خطا |
| رتمسگ | رشته | موفقیت/خطا MSG. خوب ، موفقیت ، موفقیت نشانگر پاسخ موفق است |
| نتیجه | هدف - شی | نتیجه داده های تجاری |
| رتاستینفو | هدف - شی | اطلاعات را گسترش دهید. بیشتر اوقات ، این است<> |
| زمان | عدد | Timestamp فعلی (MS) |
"retcode": 0, "retmsg": "خوب", "نتیجه": >, "retextinfo": >, "زمان": 1671017382656 >
سیگنال های تجاری...
ما را در سایت سیگنال های تجاری دنبال می کنید
برچسب :
نویسنده : عبدالله بوتیمار
بازدید : <-PostHit->
تاريخ : يکشنبه
11 تير
1402 ساعت: 16:38