Валидация подписи
Callback содержит поле signature. Подпись рассчитывается из непустых значений callback и merchant private key.
Порядок полей
Заголовок раздела «Порядок полей»tokentypestatusextraReturnParamorderNumberamountcurrencygatewayAmountgatewayCurrencyАлгоритм
Заголовок раздела «Алгоритм»Для каждого непустого значения используется строка:
<длина значения><значение>Полученные части объединяются в установленном порядке. В конец добавляется merchant_private_key. Подпись равна MD5 итоговой строки в нижнем регистре.
Пустые и отсутствующие значения не добавляются в строку.
Тестовый вектор
Заголовок раздела «Тестовый вектор»Входные данные:
{ "token": "7ca152d572b003e0ab53ce60637b4324", "type": "pay", "status": "approved", "extraReturnParam": "AutoTest_3781", "orderNumber": "AutoTest_9153", "amount": 1000, "currency": "USD", "gatewayAmount": 1000, "gatewayCurrency": "USD"}Ключ:
merchant_private_keyСтрока до хеширования:
327ca152d572b003e0ab53ce60637b43243pay8approved13AutoTest_378113AutoTest_9153410003USD410003USDmerchant_private_keyMD5:
3da11c6b799dcb581da94483569f6a23