Создание платежа
С Roskassa и продавец, и покупатель получают «электронного кассира», который значительно упрощает проведение операций и ускоряет платежи.
Для создания платежа нужно передать необходимые параметры на специальный урл https://pay.roskassa.net/?params
Обязательные параметры
Ключ
Описание
shop_id
Публичный ключ проекта
amount
Сумма платежа
order_id
Идентификатор заказа (номер платежа или email клиента)
currency
Валюта платежа (RUB, USD, EUR)
sign
Подпись запроса
Дополнительные параметры
Ключ
Описание
lang
Язык интерфейса (ru, en)
test
Если указан со значением "1" - оплата пройдет в тестовом режиме
success_url
Урл успеха
fail_url
Урл ошибки
notify_url
Урл уведомлений
Для формирования подписи необходимо отсортировать по ключу все обязательные параметры, объединить пары ключ/значение символом & и добавить в конец Ваш секретный ключ. Затем захешировать получившуюся строку MD5, например
1
<?php
2
$secret = 'GB%^&*YJni677';
3
$data = array(
4
'shop_id'=>'D0F98E7D7742609DC508D86BB7500914',
5
'amount'=>100,
6
'currency'=>'RUB',
7
'order_id'=>'123',
8
);
9
ksort($data);
10
$str = http_build_query($data);
11
$sign = md5($str . $secret);
12
Copied!
Внимание! Если в форму оплаты был передан флаг тестовой оплаты test=1 , этот параметр так же участвует в формировании подписи:
1
<?php
2
$secret = 'GB%^&*YJni677';
3
$data = array(
4
'shop_id'=>'D0F98E7D7742609DC508D86BB7500914',
5
'amount'=>100,
6
'currency'=>'RUB',
7
'order_id'=>'123',
8
'test'=>1,
9
);
10
ksort($data);
11
$str = http_build_query($data);
12
$sign = md5($str . $secret);
13
Copied!
Возможен переход сразу в платежную систему, если Вы готовы передать все данные для оплаты во входящем запросе. Для этого отправить данные нужно методом POST на урл https://pay.roskassa.net/form/ обязательно указать параметр payment_system и передать все обязательные поля для этого способа оплаты. В большинстве случаев это email, для дополнительной информации обратитесь в службу поддержки.
Пример:
1
<form action="https://pay.roskassa.net/form/" method="post">
2
<input type="hidden" name="shop_id" value="D0F98E7D7742609DC508D86BB7500914">
3
<input type="hidden" name="amount" value="100">
4
<input type="hidden" name="order_id" value="123">
5
<input type="hidden" name="lang" value="ru">
6
<input type="hidden" name="currency" value="RUB">
7
<input type="hidden" name="payment_system" value="11">
8
<input type="hidden" name="fields[email]" value="[email protected]">
9
<input type="hidden" name="sign" value="e51845e62b106d245cc96c431d8aae42">
10
<input type="submit" value="Оплатить">
11
</form>
Copied!
Last modified 8mo ago
Copy link