10 (5)
+3

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



Разработчик:
Дата публикации:
31.07.2013
Версия:
2.0
Фреймворк:
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 данного модуля и принципы разработки плагинов (для подключения платежных систем и создания платных услуг) на данный момент находятся в разработке.

Последние изменения
14 марта 2016, 00:00

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

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

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

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

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

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

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

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

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

Другие разработки автора
Сделка без риска

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

Masters

Тема для фриланс-биржи на базе css-фреймворка Bootstrap v4.0.0-alpha.2

Orderform

Форма заказа по почте

Карма

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

Regstat

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

Catselector

Плагин для замены стандартного выбора категории на выбор с подгрузкой подкатегорий в дополнительном select через ajax




Рекомендуем также посмотреть
Guestprojects

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

Onlinestatus

Статус пользователя в зависимости от активности на сайте

Orderform

Форма заказа по почте

LiqPay

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

Counting Users

Подсчет и отображение количество пользователей, товаров и проектов на сайте "Фриланс-биржа"

Marketorders

Плагин для оплаты товаров/услуг

Карма

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

Modified Loginza Freelance

Модифицированный плагин Loginza

Masters

Тема для фриланс-биржи на базе css-фреймворка Bootstrap v4.0.0-alpha.2