Модуль для интеграции с платежной системой ROBOKASSA
Модуль для интеграции с платежной системой ROBOKASSA
Модуль для интеграции с платежной системой ROBOKASSA (http://www.robokassa.com) для нового web-интерфейса пользователя (5.2.1-008).
Последний раз редактировалось Mikhail Ср фев 02, 2011 11:42, всего редактировалось 2 раза.
1. Пользователь входит в "Личный кабинет" выбирает "Оплатить услуги".

2. Выбирает лицевой счет, если он не один: Выбирает сумму (можно реализовать ввод суммы вручную):

3. Нажимает "Продолжить" и переходит на сайт https://merchant.roboxchange.com для совершения оплаты. Где может выбрать каким способом оплатить, например (в данном случае по-умолчанию), банковской картой, Яндекс.Деньги, Деньги@Mail.Ru, WebMoney и другие. В поле "Продавец" будет Ваше имя в системе ROBOKASSA, в поле "Описание" Фамилия Имя Отчество с UTM5:

4. Совершает оплату с помощью одной из выбранной систем.


5. Если оплата прошла сообщение - "Платеж совершен" (все сообщения настраиваются).

Если нет - сообщение об ошибке - "Ошибка при проведении платежа"
Для работы нужен договор с ROBOKASSA (http://www.robokassa.com). Одно из преимуществ - к ним подключено 13 платежных систем.
Используются файлы:
Настойки на стороне ROBOKASSA

2. Выбирает лицевой счет, если он не один:
Код: Выделить всё
$layout->addWidget(new HtmlLabel(langGet('account')));
$account = new HtmlComboBox('Shp_item', $this->accounts);
$layout->addWidget($account)
Код: Выделить всё
$layout->addWidget(new HtmlLabel(langGet('amount')));
$sum = new HtmlTextField('OutSum');
$layout->addWidget($sum);

3. Нажимает "Продолжить" и переходит на сайт https://merchant.roboxchange.com для совершения оплаты. Где может выбрать каким способом оплатить, например (в данном случае по-умолчанию), банковской картой, Яндекс.Деньги, Деньги@Mail.Ru, WebMoney и другие. В поле "Продавец" будет Ваше имя в системе ROBOKASSA, в поле "Описание" Фамилия Имя Отчество с UTM5:
Код: Выделить всё
$this->accounts = array();
$this->urfa->call(-16469);
$this->urfa->send();
$count = $this->urfa->get_int();
for($i = 0; $i < $count; $i++) {
$aid = $this->urfa->get_int();
$this->urfa->get_double();
$this->urfa->get_double();
$this->accounts[$aid]=$aid;
}
$this->urfa->finish();

4. Совершает оплату с помощью одной из выбранной систем.


5. Если оплата прошла сообщение - "Платеж совершен" (все сообщения настраиваются).

Если нет - сообщение об ошибке - "Ошибка при проведении платежа"
Для работы нужен договор с ROBOKASSA (http://www.robokassa.com). Одно из преимуществ - к ним подключено 13 платежных систем.
Используются файлы:
Код: Выделить всё
robokassa.php (собственно сам модуль)
robokassa_result.php (используется для оповещения о платеже)
payment_systems_config.php (для ввода данных ROBOKASSA - имя пользователя, пароль №1, пароль №2, язык, валюта по-умолчанию)
lang_ru.php (сообщения в системе)
utm5_payment_tool и utm5_payment_tool.cfg (используются для ввода платежа в UTM5
Код: Выделить всё
Success URL: https://адрес.личного.кабинета.ru?module=robokassa&Status=success
Fail URL:https://адрес.личного.кабинета.ru?module=robokassa&Status=fail
Последний раз редактировалось Mikhail Сб фев 05, 2011 06:48, всего редактировалось 1 раз.
Ребята, спасибо за положительные отзывы!
Посмотреть работу модуля можно по адресу http://stats.amurcity.ru используя в качестве логина и пароля test.
Специально для этой учетной записи сделал минимальную сумму платежа - 1 рубль. Желающие могут проверить как происходит оплата от начала до самого конца.
Буду рад любым комментариям.
Посмотреть работу модуля можно по адресу http://stats.amurcity.ru используя в качестве логина и пароля test.
Специально для этой учетной записи сделал минимальную сумму платежа - 1 рубль. Желающие могут проверить как происходит оплата от начала до самого конца.
Буду рад любым комментариям.
Последний раз редактировалось Mikhail Пт фев 08, 2013 07:19, всего редактировалось 1 раз.