Перейти к содержимому

Валидация подписи

Callback содержит поле signature. Подпись рассчитывается из непустых значений callback и merchant private key.

token
type
status
extraReturnParam
orderNumber
amount
currency
gatewayAmount
gatewayCurrency

Для каждого непустого значения используется строка:

<длина значения><значение>

Полученные части объединяются в установленном порядке. В конец добавляется 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_key

MD5:

3da11c6b799dcb581da94483569f6a23