10 (5)
+4

Платежный модуль



Разработчик:
Дата публикации:
31.07.2013
Версия:
2.0.4
Фреймворк:
Cotonti Siena

Платежный модуль Payments позволяет развернуть на сайте полноценную систему оплаты с внутренними счетами пользователей и системой пополнения счетов через платежные системы.

Недавно функционал данного модуля был немного усовершенствован и теперь в его состав входит возможность вывода со счета по заявке от пользователя, а также переводы между пользователями. Можно также установить размер комиссии за вывод со счета и за перевод другому пользователю. Причем также можно указать каким образом взимается комиссия при переводе другому пользователю (с отправителя или с получателя).

Платежные системы подключаются к модулю через специальные платежные плагины, что позволяет расширять список платежных систем путем установки соответствующих плагинов.

В состав модуля уже входят плагины для подключения платежных систем: Webmoney, Robokassa, Interkassa.

Чтобы в шапке сайта разместить ссылку на счет пользователя нужно добавить следующий код в header.tpl:

<!-- IF {PHP.cfg.payments.balance_enabled} -->
    <a href="{HEADER_USER_BALANCE_URL}">{PHP.L.payments_mybalance}: {HEADER_USER_BALANCE|number_format($this, '2', '.', ' ')} {PHP.cfg.payments.valuta}</a>
<!-- ENDIF -->

 

1.1. Создание услуги и переход к ее оплате осуществляется с помощью функции

cot_payments_create_order($area = 'balance', $summ, $options)

где:

area - идентификатор услуги (уникальный код вашей услуги, например: 'balance' - встроенная услуга пополнения счета);
summ - стоимость услуги к оплате;
options - массив дополнительных опций услуги, которые фиксируются в базе данный (в информации о счете на оплату).
Это может быть дополнительный идентификатор услуги ($options['code'] = 21232;),
название услуги ($options['desc'] = 'Оплата услуги Х';)
или срок действия услуги ($options['time'] = 8600;).

Кастомные опции необходимо создавать дополнительно в виде дополнительных полей в таблице cot_payments.

Также в последнем обновлении была добавлена возможность указывать ссылку для редиректа при успешной оплате:

$options['redirect'] = $cfg['mainurl'].'/'.cot_url('payments', 'm=balance', '', true);

cot_payments_create_order($area = 'balance', $summ, $options);

 

1.2. Чтобы узнать баланс счета пользователя можно воспользоваться функцией

cot_payments_getuserbalance($userid)

где:

userid - id-пользователя.

 

Другие возможности API вы можете посмотреть в файле modules/payments/inc/payments.functions.php.

 

Функциональная схема работы модуля:

Функциональная схема

Можете использовать данный модуль для разработки собственных приложений. Документация по внутреннему API данного модуля и принципы разработки плагинов (для подключения платежных систем и создания платных услуг) на данный момент находятся в разработке.

Последние изменения
31 мая 2017, 10:43

В случае необходимости вы можете заказать установку и настройку данного расширения на вашем сайте.

Отправить заявку

Поддержите автора, если это расширение оказалось полезным для вас.

Поддержать разработку
Примечание

31.05.2017 - Показываем в письме сумма перевода получателю.

17.03.2017 - Инсправление ошибки Field doesn't have a default value.

28.02.2017 - Исправлен формат конца строки в файле payments.install.sql

14.03.2016 - обновление до версии 2.0: Перевод шаблонов под bootstrap 3; Модерация заявок на перевод; Модерация заявок на вывод.

19.12.2015 - исправлен формат сумм в платежных плагинах.

25.11.2015 - исправлен тестовый режим в платежном плагине RoboxBilling.

05.01.2014 - добавлена возможность указывать редирект (через код при создании платежки) при успешной оплате.

22.09.2014 - доработка платежного плагина Webmoney (добавлен метод проверки контрольной подписи - SHA256 как альтернатива для MD5)

Другие разработки автора
Free-kassa

Платежный плагин Free-kassa.ru

Сделка без риска

Система проведения безопасных сделок для фриланс-биржи.

Uproducts

Другие товары продавца

PayPal

Плагин для приема оплаты через платежную систему PayPal.

PayMarketBold

Плагин платного выделения товара

Regstat

Статистика регистраций для админки




Рекомендуем также посмотреть
Tiuportal Ukrainian lang

Украинская локализация для Tiuportal

UserPages

Показать на странице пользователя список его страниц по категориям

Менеджер рассылок

Менеджер рассылок для любых сайтов на Cotonti

Onliner

Простой виджет для показа всех пользователей находящихся в данный момент на сайте.

Phpmailer

Отправка почты через smtp

Похожие проекты

Плагин для фриланс-биржи, выводит похожие проекты на странице открытого проекта.

Guestprojects

Создание проекта без предварительной авторизации

Placemarks

Отметка местоположения пользователя на карте одним кликом

Карма

Плагин универсальной кармы пользователей для Cotonti.