Модуль платежей. Разрешает автоматически зачислять деньги с разных платёжных систем.
Возможности
abills/libexec/config.pl
@MODULES = (
'Paysys'
);
# Включение меню финансовых операций
$conf{user_finance_menu}=1;
# mysql -D abills < db/Paysys.sql
Установка агента получения (чекера) платежей
cd /usr/abills/cgi-bin/ ln -s ../Abills/modules/Paysys/paysys_check.cgi paysys_check.cgi
после включения модуля в интерфейсе администратора появляется меню
/ Reports/ Paysys/ - отчёт работы системы
/ Payments/ Import/ - массовый импорт платежей из файла
/ Fees/ Import/ - массовый импорт снятий денег из файла
в интерфейсе пользователя меню
/ Finances/ Balance recharge - Пополнение счета используя разные финансовые системы
Также становиться доступен чекер платежей за адресом:
http://your.host:9443/paysys_check.cgi
Они используется для получения данных об оплатах от разных систем config.pl
| $conf{PAYSYS_EMAIL_NOTICE}=1; | Оповещать администратора об удачных платежах. |
|---|---|
| $conf{PAYSYS_IPS}=''; | Блокирования/разрешения уведомлений о платеже для определенных только IP адресов. Даная опция предотвращает подделку уведомлений о платеже. Уведомление администратора о не санкционируемых операциях. По умолчанию система разрешает доступ со всех IP адресов, но если внести в эту опцию IP система разрешает уведомление только с внесённого IP адреса. IP адреса разделяются запятой (,). Список IP адресов просматривается слева направо. Для запрета доступа с определенного IP перед адресом ставится восклицательный знак (!). Для указания доступа с любых адресов нужно внести ‘0.0.0.0’ Пример Разрешить доступ со всех IP кроме 10.11.10.1 $conf{PAYSYS_IPS}=’!10.11.11.1,0.0.0.0’; |
| $conf{PAYSYS_PASSWD}='user:654321'; | Установка пароля на скрипт агента получения платежей. paysys_check.cgi |
| $conf{PAYSYS_PAYMENTS_METHODS}=' - '; | По умолчанию все оплаты с внешних источников заносятся как External Payments (Внешние платежи). Для создания отдельного типа оплат для каждой платёжной системы нужно указать в файле настройки следующею переменную со списком нужных платёжных систем. Формат списка номер плат. сисетмі:название плат. сисетмі;. Номера являются внутренними идентификаторами системы и не подлежат изменению названия можно менять. Пример $conf{PAYSYS_PAYMENTS_METHODS}='41:Webmoney; 42:RUpay; 43:SMSProxy; 44:OSMP; 45:Portmone; 46:Ukrpays; 47:USMP; 48:PrivatBank; 49:Pegas; 50:Comepay; 51:24_non_STOP; 52:24_non_STOP_SELF; 53:Express_Oplata;'; |
http://www.webmoney.ru
Автоматическое зачисление платежей через систему Webmoney.
Для использования данной схемы нужен персональный сертификат
config.pl
| $conf{PAYSYS_WEBMONEY_ACCOUNTS} = 'Z311950846367;U121539910268'; | # Кошельки получателя разделитель ';' |
|---|---|
| $conf{PAYSYS_LMI_RESULT_URL} = «http://your.site:9443/paysys_check.cgi»; | Страница результата платежа. Если не указать тогда по умолчанию «http://your.site:9443/paysys_check.cgi»; |
| $conf{PAYSYS_WEBMONEY_TESTMODE} = «1:0»; | Включить тестовый режим. LMI_MODE:LMI_SIM_MODE |
| $conf{PAYSYS_LMI_SECRET_KEY}='webmoneysecretkey'; | Секретный ключ для формирования контрольной суммы |
Для работы с системой Webmoney в реальном режиме нужно получить »Персональный атестат»
и настроить в пользовательском акаунте Webmoney - «Web Merchant Interface» (https://merchant.webmoney.ru).
Достаточно заполнить следующие поля:
Система имеет возможность заносить деньги в соответствии с курсом обмена указанным с системе.
/ System configuration/ Exchange rate/
| Money: | Название денежной еденицы |
|---|---|
| Short name: | Индификатор денежной еденицы. Для Webmoney: WMZ - Z Кошелёе WMU - U Кошелёе WMR - R Кошелёе WME - E Кошелёе |
| Exchange rate: | Количество единиц за один юнит системы |
Пример
1 денежная еденица abills равна 1.35 WMZ
| Money | Webmoney $ |
|---|---|
| Short name | WMZ |
| Exchange rate (1 unit) | 1.2500 |
Компания Экспресс Оплата предлагает комплексные технологические решения по организации пунктов приема платежей: оборудование и программное обеспечение адаптированные под любые условия работы. Наши терминалы обеспечивают высокую скорость обработки платежей, стабильную работу платежной системы.
Установка
# /usr/abills/misc/certs_create.sh express_oplata
config.pl
http://portmone.com.ua/ - система экспресс-платежей, в которой Вы можете оплачивать счета
за квартиру, мобильный и городской телефоны, Интернет, кабельное ТВ и т.д.
через Интернет или мобильный телефон.
Бумажные квитанции, подтверждающие оплату, приходят к Вам домой по почте.
Для работы с системой нужно установить программу curl в каталог /usr/local/bin/.
config.pl
| $conf{PAYSYS_PORTMONE_PAYEE_ID} | ИД Сайте продавца. |
|---|---|
| $conf{PAYSYS_PORTMONE_LOG} | Логин для страницы отчётов |
| $conf{PAYSYS_PORTMONE_PASS} | Пароль для страницы отчётов |
| $conf{PAYSYS_PORTMONE_HOME_PAGE_URL} | Домашняя страничка продавца |
http://www.rupay.ru Выписка счетов и зачисление денег на счёт.
config.pl
# Индентификатор сайта в системе RUpay
$conf{PAYSYS_RUPAY_ID}='your_site_id';
# Секретный ключь для шифрования
$conf{PAYSYS_RUPAY_SECRET_KEY}='your_secret_key';
Для работы с системой RUpay нужно получить сертификат
Единая система моментальных платежей
Реализован импорт платёжных извещений через / Оплаты/ Import/
Настройки:
$conf{PAYSYS_IMPORT_RULES} = "Import from ros-express";
$conf{PAYSYS_IMPORT_EXPRATION_0} = '^"(\d+)","([0-9,.]+)","(.+)","(.+)"$:CONTRACT_ID,SUM,DATE,LOGIN';
$conf{PAYSYS_IMPORT_BINDING_0} = 'LOGIN';
Система автоматическое зачисление платежей используя терминалы оплаты.
| $conf{PAYSYS_PEGAS_ACCOUNT_KEY}=1; | Включение работы системы |
|---|---|
| $conf{PAYSYS_PEGAS_ACCOUNT_KEY}='PHONE'; | Поле для идентификации пользователя по параметру account системы OSMP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
| $conf{PAYSYS_PEGAS_PASSWD}='login:password'; | Пароль на странице процессинга платежа |
Для работы с системой нужно установить модули:
Установка указанных модулей в OC FreeBSD.
# /usr/ports/textproc/p5-XML-Simple # make install
| $conf{PAYSYS_USMP_ACCOUNT_KEY}='UID' | Поле, по которому индентифицируется пользователь |
|---|---|
| $conf{PAYSYS_USMP_SERIAL}= | уникальный номер клиента, выполняющего запрос. Строка длиной до 32 символов. |
| $conf{PAYSYS_USMP_KEYWORD}= | ключ доступа секретного слова, подтверждающего аутентификацию пользователя. |
| $conf{PAYSYS_USMP_PAYELEMENTID}='23,34'; | номер платежного элемента, для которого выполняется платеж. |
| $conf{PAYSYS_USMP_MINSUM}=1.00 | Минимальная сума платежа. (По умолчанию 1.00) |
| $conf{PAYSYS_USMP_MAXSUM}=10000.00 | Максимальная сума платежа. (По умолчанию 10000.00) |
При использовании старой версии нужно:
Для работы системой нужно установить дополнительно модуль 'Crypt::OpenSSL::RSA' взять можно с http://www.cpan.org
FreeBSD
# cd /usr/ports/security/p5-Crypt-OpenSSL-RSA # make install clean
| $conf{PAYSYS_USMP_KEYFILE}='somefile' | Ключ аутентичности, если используется для подлинности |
|---|
Шаблон для указания кода (кодов) пополнения: paysys_smsproxy_add.tpl
Система имеет возможность заносить деньги в соответствии с курсом обмена указаным с системе.
/ System configuration/ Exchange rate/
| Money: | Название денежной еденицы |
|---|---|
| Short name: | Индификатор денежной еденицы. Для SMSPROXY SMSPROXY |
| Exchange rate: | Количество едениц за один юнит системы |
Пример
1 денежная еденица abills ровна 1.35 SMSPROXY
| Money | SMSProxy |
|---|---|
| Short name | SMSPROXY |
| Exchange rate (1 unit) | 1.2500 |
Объединенная Система Моментальных Платежей v.3.0
автоматическое зачисление платежей
| $conf{PAYSYS_OSMP_ACCOUNT_KEY}='PHONE'; | Поле для идентификации пользователя по параметру account системы OSMP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
|---|---|
| $conf{PAYSYS_OSMP_LOGIN}='login'; | Логин |
| $conf{PAYSYS_OSMP_PASSWD}='pass'; | Пароль |
| $conf{PAYSYS_OSMP_SERVICE_ID}='1,2,6'; | Номера сервисов |
| $conf{PAYSYS_OSMP_TERMINAL_ID}='000'; | Ид терминала |
Прием платежей в различных регионах России — легко, надежно и быстро
Сеть платежных терминалов Comepay — одна из крупнейших в России. По масштабу распространенности она охватывает большую часть территории страны. Аппараты самообслуживания Comepay установлены в городах Центральной и Южной части России, в Сибири и на Урале, как в мегаполисах, так и в небольших населенных пунктах.
Ukrpays
Система разрешает пополнение счёта из личного кабинета пользователем, используя Visa и Master Cards.
Настройки:
| $conf{PAYSYS_UKRPAYS_SERVICE_ID}='xxx'; | Идентификатор партнера. Присваивается в процессе подключения |
|---|---|
| $conf{PAYSYS_UKRPAYS_SECRETKEY}='6lMRXyB3133A1xG71'; | Уникальный ключ шифрования, выдаваемый клиентам системой Paysys. |
| $conf{PAYSYS_UKRPAYS_URL}='https://ukrpays.com/frontend/abills.php'; | Адрес страницы перенаправления клиента при оплате. (Выдаётся Ukrpays) |
ООО «ФИНАЙТИ» является оператором системы управления терминалами самообслуживания 24nonStop в Украине.
Процессинговый центр 24nonStop предоставляет дилерам программный комплекс с функциями пополнения счетов абонентов мобильной связи, продажи электронных ваучеров интернет-операторов, IP-телефонии, страховых полисов и т.д.
В настоящее время наша компания имеет сеть дилерских терминалов в ряде городов Украины, которая постоянно расширяется и по прогнозам в ближайшее время также продолжит свой стремительный рост.
Настройки
| $conf{PAYSYS_24_NON_STOP_SECRET} | Секретный ключ. |
|---|---|
| $conf{PAYSYS_24_NON_STOP_ACCOUNT_KEY}='PHONE'; | Поле для идентификации пользователя по параметру PAY_ACCOUNT системы 24_NON_STOP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
| $conf{PAYSYS_24_NON_STOP_TRADE_POINTS}='xxxxx,xxxxx'; | Номера терминалов владельцем которых является провайдер. При указании этого параметра оплаты на эти терминалы будут отделяться от оплат на другие терминалы платёжной системы. |
Пополнение счёта используя Master/Visa Cards.
| $conf{PAYSYS_PB_MERID} | Выданный вам банком ID предприятия |
|---|---|
| $conf{PAYSYS_PB_PW} | Пароль на транзакцию |
Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.
Пример работы
имеющие возможность правки можно поправить и после этого нажать кнопку
импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Payments (Оплаты) и они зачислятся в базу.
При импорте система проверяет существования поля по номеру
телефона или любому другому параметру указанному в в конфигурационном файле (Параметр $conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE';). Если
пользователь не найден он отмечается красным цветом.
Если запись по оплате уже внесена, повторно он не попадает в базу. Процесс контроля
осуществляется при помощи EXT_PAYMENTS_ID. При выгрузке системой этот параметр
равен дата + ид платежа.
Пример:
02.23.2006.0.3
Первых 3 цифры это дата проведения, следующая это ид системы из которой проводится выгрузка, последняя номер платежа. Если банковская
выписка не имеет номеров платежа система самостоятельно их формирует от
1 (одного) и дальше по возрастанию.
Параметры настройки:
| $conf{PAYSYS_IMPORT_RULES}=«Экономбанк,Сбербанк»; | Список банком присылающих выписки |
|---|---|
| $conf{PAYSYS_IMPORT_EXPRATION_0}=»»; | Шаблон парсера выписок. Состоит из 2 частей: 1. Сам шаблон парсера 2. Поля для занесения данных. Поле UNDEF применяется как фейковое. Для шаблона используются правила регулярных выражений языка Perl |
| $conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE'; | поле для синхронизации с базой пользователей |
Пример парсера выписки
$conf{PAYSYS_IMPORT_EXPRATION_0}='^\t(\S+)\t(.+)\t([0-9,]{1,5})\t[0-9,]{1,5}\t[0-9,]{1,5}\t(6\d{5})\s+(\d{2}\.\d{2}\.\d{4})\s+(.+): PAYSYS_EXT_ID,FIO,SUM,PHONE, DATE, DESCRIBE'
Консольная утилита для работы с банковскими выписками для получения более детальной информации
# paysys_cons help
TYPE=[PAYMENST|FEES] - Operation TYPE
IMPORT_RULE= - for payments import type id
0 - Import
1 - Import from ros-express
FILE= - Import FILE
DATE= - Import Date
DEBUG=1,2..5 - Debug Mode
DECODE= - Decode from other charsets
win2koi
koi2win
win2iso
iso2win
win2dos
dos2win
help - this help
Служит для импорта в система журналов снятия денег. Данный функционал разрешает загружать данные по снятию денег из текстового файла. При загрузке можно указывать шаблон файла.
Параметры
| $conf{PAYSYS_FEES_IMPORT}=»»; | Шаблон файла |
|---|---|
| $conf{PAYSYS_FEES_BINDING}='LOGIN'; | Поле прикрепления |
Пример работы
имеющие возможность правки можно поправить и после этого нажать кнопку
импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Fees (Снятие денег) и они зачислятса в базу.
PayPal В планах