我正在用 C++ 构建一个多交换机器人,但遇到了一个小问题。至少可以说,KuCoin 交换已被证明令人沮丧,其中一个标头是签名标头,您可以在其中使用 HMAC sha256 对字符串进行编码,然后使用 base64 对其进行编码。但是我不关心编码,我可以做所有这些。让我难过的是 KuCoins API 所期望的字符串,我已经搜索了他们的文档 100 次,但我仍然无法正确,这里是说明
对于 KC-API-KEY 的标头:
使用 API-Secret 使用 sha256 HMAC 加密 prehash 字符串 {timestamp+method+endpoint+body}。请求体为 JSON 字符串,需要与 API 传递的参数一致。之后,再次使用 base64-encode 对步骤 1 中的结果进行加密。
我试图以各种可能的方式制作这个字符串,并且文档没有提供关于一个好的字符串应该是什么样子的示例,这里是我在编码之前制作的字符串不起作用。
示例 1:1616096476134POST/api/v1/orders?clientOid=55be5&side=BUY&symbol=BTC-USDT&type=MARKET&funds=0.005000
示例 2:1616099932367POST/api/v1/orders{"clientOid":"55be5","side":"BUY","symbol":"BTC-USDT","type":"MARKET","funds":" 0"}
如您所见,在第二个示例中,我尝试使正文成为具有所有正确参数的 JSON 字符串,但仍然返回错误的签名错误。从字面上看,我只需要知道字符串应该是什么样子,这样我就可以正确地制作它。谢谢。