Работа с оплатой
Правила формирования подписи
Sign: Строка формируется следующим образом: все обязательные параметры запроса упорядочиваются в алфавитном порядке ключей, значения конкатенируются через знак двоеточие (“:”), в конце добавляется секретный ключ (без знака ":"), от полученной строки генерируется sha256 хеш и его HEX-представление передается в параметре запроса sign.
Для каждого метода свой набор обязательных параметров, также могут передаваться дополнительные параметры, но в формировании подписи они не участвуют.
Пример формирования подписи для запроса invoice.
Обязательные параметры запроса:
"currency": "980",
"payway": "card_uah",
"amount": "12.34",
"shop_id": 5,
"shop_order_id": 4126
Секретный ключ магазина (из настроек магазина):
secret = “SecretKey01”
Упорядоченные ключи:
'amount', 'currency', 'payway', 'shop_id', 'shop_order_id'
Строка для генерации sha256 хеша имеет вид:
12.34:980:card_uah:5:4126SecretKey01
HEX-представление хеша:
4c2608a8638c0650d54dd4809bd69ab50d1a1cd55f2e13366b68d43caee34104
Пример формирования подписи для запроса invoice
"currency": "980",
"sign": "4c2608a8638c0650d54dd4809bd69ab50d1a1cd55f2e13366b68d43caee34104",
"payway": "card_uah",
"amount": "12.34",
"shop_id": "5",
"shop_order_id": 4126,
"description": "Test invoice"
Для онлайн проверки можно использовать онлайн сервис
http://www.xorbin.com/tools/sha256-hash-calculator