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

Работа с оплатой

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

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