Создание платежа

С Roskassa и продавец, и покупатель получают «электронного кассира», который значительно упрощает проведение операций и ускоряет платежи.

Для создания платежа нужно передать необходимые параметры на специальный урл https://pay.roskassa.net/?params

Обязательные параметры

Ключ

Описание

shop_id

Публичный ключ проекта

amount

Сумма платежа

order_id

Идентификатор заказа (номер платежа или email клиента)

currency

Валюта платежа (RUB, USD, EUR)

sign

Подпись запроса

Дополнительные параметры

Ключ

Описание

lang

Язык интерфейса (ru, en)

test

Если указан со значением "1" - оплата пройдет в тестовом режиме

payment_system

ID платежной системы

Для формирования подписи необходимо отсортировать по ключу все обязательные параметры, объединить пары ключ/значение символом & и добавить в конец Ваш секретный ключ. Затем захешировать получившуюся строку 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);