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)

Другие разработки автора
Support

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

Masters

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

Яндекс.Касса

Платежный плагин Яндекс.Касса

Uprojects

Другие проекты заказчика

Regpro

PRO в подарок за регистрацию на сайте.

LiqPay

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




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

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

Affiliate

Партнерская программа

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

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

VizitedProjects

Просмотренные проекты

LiqPay

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

CommentsFolio

Комментарии для портфолио

Яндекс.Деньги

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

Карма

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

RatingsFolio

Star Ratings для Портфолио