Делал для себя, модуль оплаты товаров/услуг через систему Payeer, но затем решил адаптировать в независимый от сайта модуль и поделится им с сообществом SLAED CMS.
Тестировалось на версии SLAED CMS 6.2 Pro, возможно будет работать и на более ранних версиях.
Делал для себя, но затем решил адаптировать в независимый от сайта модуль. Но даже в этом случае в коде придётся немного поковыряться ;)
Как устанавливается:
- Распаковать архив на сервер.
- Добавить две таблицы в базу (дампы в архиве). Одна из них (pay), не участвует, добавлена на будущее. Вторая paycheck, хранит архивы операций во всеми возможными данными.
- Прикрутить к кнопке оплаты на сайте ссылку форму для передачи данных продаваемого товара/услуги. Пример:
"<form method=\"post\" action=\"index.php?name=pay\">
<input type=\"hidden\" name=\"uid\" value=\"".$uid."\">
<input type=\"hidden\" name=\"summa\" value=\"".$summa."\">
<input type=\"hidden\" name=\"curr\" value=\"".$curr."\">
<input type=\"hidden\" name=\"points\" value=\"".$points."\">
<input type=\"hidden\" name=\"uname\" value=\"".$uname."\">
<input type=\"hidden\" name=\"pay_pur\" value=\"".$pay_pur."\">
<input type=\"hidden\" name=\"pay_system\" value=\"Payeer\">
<input type=\"submit\" name=\"m_process\" style=\"color: black; font-weight: bold; width: 100%;\"class=\"".$style."\" value=\"".$summa." руб\" />
</form>"[/code]
[img=center alt=Форма для передачи данных продаваемого товара]./uploads/archive/files/pay1.png[/img]
Эти данные отправятся на страницу модуля оплаты [b]index.php?name=pay[/b]
4. Перейдя на модуль сформируется кнопка с данными для передачи данных в платёжную систему.
[img=center alt=Кнопка с данными для передачи]./uploads/archive/files/pay2.png[/img]
5. Нажатие кнопки перенаправит покупателя на платёжную систему.
[img=center alt=Итог к оплате]./uploads/archive/files/pay3.png[/img]
[img=center alt=Переадресация]./uploads/archive/files/pay4.png[/img]
[img=center alt=Сумма списания]./uploads/archive/files/pay5.png[/img]
6. После оплаты платёжная система вернёт покупателя на страницу с сообщением об успешном окончании процесса оплаты.
[img=center alt=Сообщение об успешном окончании процесса оплаты]./uploads/archive/files/pay6.png[/img]
7. В модуле в функции [b]pay_status()[/b] Вам необходимо написать обработку о движении средств/товаров/услуг пользователя. Здесь:
[code=php]mail_send($conf['adminmail'], $conf['adminmail'], $result, $message, 0, 3);
# Обработка данных тут
echo $_POST['m_orderid'].'|success';- В панели администрации модуля можно менять наиболее важные параметры при настройке системы.
Версия
1.0
Ссылка
http://kovrov.city