es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.!

Tags:  , , , ,

Answer

  1. Avatar for 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 son api_key, secret_key, market, isfee, market, price y amount.

    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.

Comments are closed.