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)

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

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

Payeerbilling

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

Marketorders

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

Masters

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

Похожие товары

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

PayMarketBold

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




Рекомендуем также посмотреть
Похожие проекты

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

Простые платежки

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

Regpay

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

PayMarketBold

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

Orderform

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

Affiliate

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

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

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

Tiuportal Ukrainian lang

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

UserPages

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