Подпись

Подпись создается для обеспечения целостности запроса.

Подпись формируется путем объединения тела запроса и пути запроса с параметрами запроса, после чего выполняется хэширование с использованием алгоритма HMAC SHA-256 и секрета ( sign_token) , предоставленного менеджером HM.

Пример:

{
  "amount": 123.456
}/v2/merchant/transactions?queryParam1=123&queryParam2=456

Примеры кода для вычисления хэша:

import hashlib
import hmac
def calculate_signature(url, request_json, secret):
    request_json_string = json.dumps(request_json)
    parsed_url = urlparse(url)
    signature_string = request_json_string + parsed_url.path + parsed_url.query
    signature = hmac.new(secret.encode('utf-8'), signature_string.encode('utf-8'), hashlib.sha256).hexdigest()

    return signature

Last updated