init
Инициализация платежа (авторизация не требуется)
POST
https://pro.selfwork.ru/merchant/v1/init
Инициализация страницы оплаты
Запрос необходимо отправлять с заголовками Content-Type: application/x-www-form-urlencoded Origin: https://домен-вашего-сайта/ Referer: домен-вашего-сайта
Request Body
Name | Type | Description |
---|---|---|
order_id* | string | Уникальный идентификатор заказа вашего магазина. Создается на вашей стороне. (Максимум 50 символов) |
amount* | string | Стоимость платежа, в копейках |
info[0][name]* | string | Наименование товара. Будет отображаться в чеке. |
info[0][quantity]* | integer | Количество позиций по товару. Будет отображаться в чеке. |
info[0][amount]* | integer | Стоимость одного товара. Будет отображаться в чеке. |
signature* | string | Подпись запроса. Создается на вашей стороне. |
info[1..5][(name|quantity|amount)] | Другие покупки из списка. Всего допустимо не более 6 элементов |
Сервер отправит HTML-страницу для оплаты заказа. Если подпись запроса некорректная, магазин заблокирован или произошла ещё какая-то ошибка, она отобразится внутри HTML-страницы
Подпись запроса
Для формирования подписи используются параметры:
order_id;
amount;
info[0-5][name];
info[0-5][quantity];
info[0-5][amount];
api_key
Секретный ключ из
параметров магазина
.
Никому не сообщайте секретный ключ. Он не должен фигурировать в запросе, в Javascript или внутри HTML-страницы. Секретный ключ не должен быть виден в браузере магазина. Если есть подозрение, что секретный ключ скомпрометирован, тогда сгенерируйте новый ключ в личном кабинете.
От полученной строки вычисляется хэш по алгоритму SHA-256, это значение нужно передать в параметр signature.
Пример:
Last updated