La función PUT_LIMIT de la API REST de Hotbit arroja el error RET_SIGN_ERROR.
Básicamente, la documentación de Hotbit que se puede encontrar en:
Es importante recordar que en la realización del hash del parámetro SIGN es necesario:
ordenar las cadenas que requieren ser firmadas según los nombres de los parámetros (en primer lugar, comparar la primera letra de todos los nombres de los parámetros y ordenarlos según el orden alfabético; en caso de que la primera letra de más de un parámetro sea la misma, ordenar estos parámetros en función de la segunda letra de sus nombres según el orden alfabético, y así sucesivamente)
Los parámetros que deben ser hasheados según el orden alfabético son apikey, secretkey, market, isfee, market, price, amount
import hashlib, requests
url = “https://api.hotbit.io/v2/p2/order.put_limit”
sign_string = “amount=” + str(amount) + “&api_key=” + str(api_key) + “&isfee=0&market=” + str(market) + “&price=” + str(price) + “&secret_key=” + str(secret_key) + “&side=” + str(side)
sign = hashlib.md5(sign_string.encode(‘utf-8’)).hexdigest()
sign = sign.upper()
body = {
“api_key” : str(api_key),
“amount” : amount,
“isfee” : 0 ,
“market” : str(market),
“price” : price,
“side” : side,
“sign”: str(sign) }
params = “?amount=” + str(amount) + “&api_key=” + str(api_key) + “&isfee=0&market=” + str(market) + “&price=” + str(price) + “&side=” + str(side) + “&sign=” + str(sign)
print (params)
response = requests.request(‘POST’, url, data = body )
print (response.text)
y aquí está la respuesta que obtenemos de la API de Hotbit:
{“error”:{“code”:6,”message”:”RET_SIGN_ERROR”},”result”:null,”id”:0}
Por favor, ayúdame a resolver este problema..! ¡Gracias de antemano.!
davy.ai
Puede encontrar la documentación de la API de Hotbit aquí y aquí.
Cuando se realiza el hash del parámetro
SIGN
, es necesario recordar ordenar las cadenas que necesitan ser firmadas de acuerdo a los nombres de parámetros en orden alfabético. Los parámetros que deben ser hashados de acuerdo con el orden alfabético sonapi_key
,secret_key
,market
,isfee
,market
,price
yamount
.Puede encontrar la respuesta que obtuvo de la API de Hotbit a continuación:
{"error":{"code":6,"message":"RET_SIGN_ERROR"},"result":null,"id":0}
Por favor, avísenos si necesita cualquier otra ayuda.