@CodeMurder

Ошибка активации Kuna Code по API, как решить?

Добрый день!
Я пытаюсь использовать API обменника Kuna
В документации есть метод: / v3 / auth / kuna_codes / redeem
Я получаю сообщение об ошибке: {"messages": ["signature_is_incorrect"]}
Подпись правильно работает с другими методами

import requests
import time
import hmac
import hashlib

url = "https://api.kuna.io/v3/auth/kuna_codes/redeem"
api_path = "/v3/auth/kuna_codes/redeem"

secret_key = 'key'
public_key = 'key'

nonce = str(int(time.time()*1000.0))
body = str('')
msg = api_path+nonce+body

kun_signature = hmac.new(secret_key.encode('ascii'), msg.encode('ascii'), hashlib.sha384).hexdigest()


payload = {"code": "ZC7Xr-TBcfa-DW3hg-xNUr8-cxnp2-CHada-QT9Yr-L14DZ-5pyjA-UAH-KCode"}
headers = {
    "Accept": "application/json",
    "Content-Type": "application/json",
    'kun-nonce': nonce,
    'kun-apikey': public_key,
    'kun-signature': kun_signature,
    }

response = requests.request("PUT", url, json=payload, headers=headers)

print(response.text)


Подозреваю, что метод неправильный, так как подпись корректно работает с другими методами.
  • Вопрос задан
  • 954 просмотра
Пригласить эксперта
Ответы на вопрос 1
У вас kun_signature посчитан неправильно. Вы его считали для body = str(''), а у вас body
{"code": "ZC7Xr-TBcfa-DW3hg-xNUr8-cxnp2-CHada-QT9Yr-L14DZ-5pyjA-UAH-KCode"}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы