Подпись
Подпись создается для обеспечения целостности запроса.
Подпись формируется путем объединения тела запроса и пути запроса с параметрами запроса, после чего выполняется хэширование с использованием алгоритма 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