请求示例

请求示例

// Request
let CryptoJS = require("crypto-js");
let request = require("request");

let url = "https://api.babel.com/v1/transfer";

let apikey = "1e01c22ff8c59e9d98d93423817303f0e7c6d79d"; //your apikey
let secret = "1e01c22ff8c59e9d98d93423817303f098d93423"; //your apikey secret

let param = [
    {
        "cmd": "transfer/assets",
        "body": {
            "select": 1
        }
    }
];
let form = {
    "cmds": JSON.stringify(param), //格式化param
    "apikey": apikey,
    "sign": ""
};

let sign = CryptoJS.HmacMD5(form.cmds, secret).toString();//签名cmds
form.sign = sign;

console.log({url, form})

request.post({url, form }, (error, response, body) => {
    if (!error && response && response.statusCode === 200) {
        try {
            let result = JSON.parse(body);
            console.log(result)
        } catch (error) {
            console.log(error)
        }
    } else {
        console.log(error, response, body);
    }
});

请求参数

{
    "url":"https://api.babel.com/v1/transfer",
"form":{ "cmds":"[{\"cmd\":\"transfer/assets\",\"body\":{\"select\":1}}]", "apikey":"1e01c22ff8c59e9d98d93423817303f0e7c6d79d", "sign":"86e88a4bc8eedc795b453f121f5894ee" } }

返回结果错误

// Response
{
    "error":{
        "code":"3012",
        "msg":"apikey无效"
    }
}

返回结果正确

// Response
{
    "result":[
        {
            "result":{
                "total_btc":"3.28811692",
                "total_cny":"201875.67",
                "total_usd":"28847.20",
                "assets_list":[
                    {
                        "coin_symbol":"BTC",
                        "BTCValue":"0.21730559",
                        "CNYValue":"13341.59",
                        "USDValue":"1906.46",
                        "balance":"0.21730558",
                        "freeze":"0.00000000"
                    },
                    {
                        "coin_symbol":"BIX",
                        "BTCValue":"0.03018417",
                        "CNYValue":"1853.17",
                        "USDValue":"264.81",
                        "balance":"62.68909999",
                        "freeze":"0.00000000"
                    }
                ]
            },
            "cmd":"transfer/assets"
        }
    ]
}