10 (5)
+3

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



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

Последние изменения
17 марта 2017, 11:00

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

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

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

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

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)

Другие разработки автора
Простые платежки

Плагин позволяет создавать типовые платежки с фиксированной или свободной ценой.

Qiwi

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

Onlinestatus

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

JivoSite

Онлайн-консультант для вашего сайта

Support

Техническая поддержка пользователей

Logincheck

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




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

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

Orderform

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

Карма

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

Payeerbilling

Платежный плагин Payeer

RatingsUsers

Star Ratings для пользователей

Logincheck

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

PayOrders

Выставление счетов

Regpay

Вознаграждение на счет за регистрацию на сайте

Easy contact

Простая форма обращения пользователя к администрации (не зависит от плагина Contact)