как разместить заказ на покупку bitforex api? - PullRequest
0 голосов
/ 04 апреля 2019

Я прочитал документацию для BitForex по размещению заказа на покупку здесь: https://github.com/bitforexapi/API_Doc_en/wiki/Order

Затем, поняв это, я прочитал документацию по API Call Description: https://github.com/bitforexapi/API_Doc_en/wiki/API-Call-Description

Вот что у меня в коде:

var crypto = require('crypto')
var axios = require('axios');
var accessKey = 'xxx';
var secretKey = 'xxx';

var nonce = Date.now().toString();

var amount = "1"
var price = "0.00015393"
var symbol = "coin-eth-bf"

// tradeType 1 is buy , tradeType 2 is sell
var tradeType = "1"
var message = `/api/v1/trade/placeOrder?accessKey=${accessKey}&amount=${amount}&nonce=${nonce}price=${price}&symbol=${symbol}&tradeType=${tradeType}`;

var hash = crypto.createHmac('sha256', secretKey).update(message);
var signData = hash.digest('hex');
axios.post(`https://api.bitforex.com/api/v1/trade/placeOrder?accessKey=${accessKey}&amount=${amount}&nonce=${nonce}price=${price}&symbol=${symbol}&tradeType=${tradeType}`)
    .then(function (response) {
    console.log(response.data);
    })
    .catch(function (error) {
    console.log(error);
    });

Я получаю сообщение об ошибке:

{ code: '1011',
  success: false,
  time: xxx,
  message: 'NeedParam accessKey and signData' }

В настоящее время я не понимаю, почему я продолжаю получать эту ошибку. Я прохожу и accessKey и signData в. Нечеткая часть для меня - signData.

  1. Правильно ли я создаю signData на основе документации?
  2. Также заказ имеет значение для параметров, которые передаются
  3. в? Что-то еще, что я могу делать неправильно?
...