Принцип формирования подписи

Для формирования подписи необходимо взять JSON-данные запроса и зашифровать

Формирование подписи

API_SECRET = 'secret'

payload = {
    'from_code': 'BTC',
    'to_code': 'ACRUB',
    'to_summa': 1000,
    'requisites': {'fio': 'Иван Иванов', 'card': '1234567890123456'},
    'shop': 1
}

payload_str = json.dumps(f'{API_SECRET}{received_data}', separators=(',', ':'))
payload['sign'] = hashlib.sha256(payload_str.encode()).hexdigest().upper()

Ошибки при формировании подписи

{
    "error": "Invalid signature"
}

Last updated