Для создания платежа нужно передать необходимые параметры на специальный урл https://pay.roskassa.net/?params
Обязательные параметры
Ключ | Описание |
shop_id | Публичный ключ проекта |
amount | Сумма платежа |
order_id | Идентификатор заказа (номер платежа или email клиента) |
currency | Валюта платежа (RUB, USD, EUR) |
sign | Подпись запроса |
Дополнительные параметры
Ключ | Описание |
lang | Язык интерфейса (ru, en) |
test | Если указан со значением "1" - оплата пройдет в тестовом режиме |
payment_system |
Для формирования подписи необходимо отсортировать по ключу все обязательные параметры, объединить пары ключ/значение символом & и добавить в конец Ваш секретный ключ. Затем захешировать получившуюся строку MD5, например
<?php$secret = 'GB%^&*YJni677';$data = array('shop_id'=>'D0F98E7D7742609DC508D86BB7500914','amount'=>100,'currency'=>'RUB','order_id'=>'123',);ksort($data);$str = http_build_query($data);$sign = md5($str . $secret);
Внимание! Если в форму оплаты был передан флаг тестовой оплаты test=1 , этот параметр так же участвует в формировании подписи:
<?php$secret = 'GB%^&*YJni677';$data = array('shop_id'=>'D0F98E7D7742609DC508D86BB7500914','amount'=>100,'currency'=>'RUB','order_id'=>'123','test'=>1,);ksort($data);$str = http_build_query($data);$sign = md5($str . $secret);