[英]poloniex API request BUY SELL CANCEL cause error = “Invalid API key/secret pair.”;
你好,我在 swift 3 交易應用程序中寫的每一個人。 我只有 3 個命令 buy sell 和 cancel 有問題,這些命令會導致錯誤 =“無效的 API 密鑰/秘密對。”; 其他像 returnOpenOrders , returnTradehistory returnBalances 工作正常並返回正確的值。
即可能請求函數:
func getRawJSON(paramss:[String : Any]){
var paramss1:[String:Any] = [:]
let APIURL = "https://poloniex.com/tradingApi"
let timeNowInt = Int(NSDate().timeIntervalSince1970 ) * 10000000
var zdanie2:String! = ""
for (x,y) in paramss{
paramss1[x]=y
}
paramss1["nonce"]=timeNowInt
for (x,y) in paramss{
if (zdanie2 == "")
{zdanie2="\(x)=\(y)"
}
else
{
zdanie2=zdanie2+"&"+"\(x)=\(y)"
}
}
zdanie2=zdanie2+"&nonce=\(timeNowInt)"
let array: [UInt8] = Array(zdanie2.utf8)
let hmac: Array<UInt8> = try! HMAC(key: secretKey!.utf8.map({$0}), variant: .sha512).authenticate(array)
let hmacData = Data(bytes: hmac).toHexString()
let headers = ["Key": publicKey!,"Sign": hmacData] as [String : String]
request(APIURL,method: .post,parameters: paramss1,headers:headers).responseJSON {
response in
print(response)
print(response.request)
}
}
這是我的買入/賣出功能:
func buy(currencyPair:String,rate:Double,amount:Double){
return self.getRawJSON( paramss: ["command":"buy","currencyPair":currencyPair,"rate":rate ,"amount":amount])
}
func sell(currencyPair:String,rate:Double,amount:Double){
return self.getRawJSON( paramss: ["command":"sell","currencyPair":currencyPair,"rate": rate ,"amount":amount])
}
標頭參數(var paramss1)的輸出是:
["amount": 2.0, "command": "sell", "nonce": 15308121310000000, "currencyPair": "BTC_XRP", "rate": 7.6000000000000004e-05]
符號數組是:
金額=2.0&command=sell¤cyPair=BTC_XRP&rate=7.6e-05&nonce=15308121310000000
我真的不知道出了什么問題你能幫忙解決這個問題嗎??
費率值無效。
rate 和 amount 值必須像 1、1.1、1.00000001。
無效請求: amount=2.0&command=sell¤cyPair=BTC_XRP& rate=7.6e-05 &nonce=15308121310000000
有效請求: command=sell&amount=2.0&¤cyPair=BTC_XRP&rate=7.000006&nonce=15308121310000000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.