Тип 1 Пользователь оплачивает за услуги непосредственно со своего веб-кабинета
Тип 2 Пользователь оплачивает за услуги с терминала оплат. Терминал оплат через обработчик paysys_check.cgi передает данные в билинг
Тип 3 Пользователь оплачивает за услуги с помощью мобильного телефона. Средства передаются в билинг с помощью обработчика paysys_check.cgi
Тип 4 Пользователь оплачивает за услуги в банке. Средства вносятся администратором или автоматически через консоль (FTP, POP3, file)
Модуль платежей. Разрешает автоматически зачислять деньги с разных платёжных систем.
Возможности
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
Для работы с некоторыми системами может понадобиться:
Установка указанных модулей в OC FreeBSD.
# cd /usr/ports/textproc/p5-XML-Simple && make install
после включения модуля в интерфейсе администратора появляется меню
/ 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}='0.0.0.0'; | Блокирования/разрешения уведомлений о платеже для определенных только 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; 54:Privat Bank - Privat 24; 55:Pay4; 56:АИС ЕРИП; 57:EasySoft; 58:Privat24; 59:QIWI; 60:IBox'; |
| $conf{PAYSYS_DEBUG}=1; | Включить дебаг лог для Paysys модуля. Лог ведётся в файле /usr/abills/cgi-bin/paysys_check.log |
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.4.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'; | Ид терминала |
Типы пополнения: мобильный телефон
QIWI
QIWI (КИВИ) - это удобный сервис для оплаты всех повседневных услуг: от мобильной связи и ЖКУ до банковских кредитов. Через QIWI (КИВИ) можно приобретать ж/д билеты, оплачивать покупки в Интернет-магазинах и многое другое.
| $conf{PAYSYS_QIWI_TERMINAL_ID}='12332'; | Логин Выдаваемый платёжной системой |
|---|---|
| $conf{PAYSYS_QIWI_PASSWD}='xxc33322'; | Пароль выдаваемый платёжной системой |
После установки данных опций в кабинете пользователя появляется система оплаты QIWI. В административном интерфейсе появляется отчёт по статусу транзакций / Reports/ Paysys/ QIWI/
Добавить в cron проверку статуса платежей
/etc/crontab
*/5 * * * * root /usr/abills/Abills/modules/Paysys/paysys_qiwi_check.cgi
Прием платежей в различных регионах России — легко, надежно и быстро
Сеть платежных терминалов 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} | Пароль на транзакцию |
Возможности:
Настройка
В кабинете Приват 24 нужно настроить мерчанта
Для работы системы Privat24 установить программу curl
Установка в FreeBSD
# cd /usr/ports/ftp/curl && make && make install
Параметры конфигурации
| $conf{PAYSYS_P24_MERCHANT_ID}='23423'; | Номер мерчанта |
|---|---|
| $conf{PAYSYS_P24_MERCHANT_PASS}='pass'; | Пароль для мерчанта |
| $conf{PAYSYS_P24_CARDNUM}='111121211211328'; | Номер кредитной карты мерчанта |
| $conf{PAYSYS_P24_EXPR}='CONTRACT_ID:.+договор № (\d+).+'; | Выражение для автоматического определение плательщика. Первый параметры CONTRACT_ID: поле в билинге, данные после двоеточия само выражение. |
Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.
Пример работы
имеющие возможность правки можно поправить и после этого нажать кнопку
импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку 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_EXT_ID | Идентификатор платежа |
|---|---|
| UID | User ID. Идентификатор пользователя |
| CONTRACT_ID | Номер контракта |
| SUM | Сума пополнения |
| DATE | Дата пополнения |
| FIO | Фамилия плательщика |
| PAYMENT_METHOD | Тип оплаты. По умолчанию: 1 - Банк |
Консольная утилита для работы с банковскими выписками для получения более детальной информации
# 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
Возможность автоматической проверки банковских выписок пришедших на E-mail. Система забирает письма с почтового ящика по протоколу POP3 и вносит их в систему. Если не может определить формат письма система отправляет сообщение администратору.
Переменные конфигурации
| $conf{PAYSYS_EMAIL_CHECK}='host:login:password;host2:login2:password2'; | В данной переменной указываются хост, логин и пароль доступа к почтовому ящику. Можно указать несколько почтовых ящиков разделённых точкой с запятой. |
|---|
Пример:
# /usr/abills/Abills/modules/Paysys/paysys_cons TYPE=PAYMENTS EMAIL_CHECK=1 IMPORT_RULE=2
| TYPE=PAYMENTS | тип операции PAYMENTS - оплаты FEES - снятия денег |
|---|---|
| EMAIL_CHECK=1 | номер ящика в конфигурационном файле |
| IMPORT_RULE=2 | номер правила парсинга |
Возможность автоматической проверки банковских выписок пришедших на E-mail. Система забирает письма с почтового ящика по протоколу POP3 и вносит их в систему. Если не может определить формат письма система отправляет сообщение администратору.
Переменные конфигурации
| $conf{PAYSYS_FTP_CHECK}='host:login:password:dir' | В данной переменной указываются хост, логин и пароль доступа к ftp серверу и каталог на FTP сервере |
|---|
Пример:
# /usr/abills/Abills/modules/Paysys/paysys_cons TYPE=PAYMENTS FTP_CHECK=1 IMPORT_RULE=2
Служит для импорта в система журналов снятия денег. Данный функционал разрешает загружать данные по снятию денег из текстового файла. При загрузке можно указывать шаблон файла.
Параметры
| $conf{PAYSYS_FEES_IMPORT}=»»; | Шаблон файла |
|---|---|
| $conf{PAYSYS_FEES_BINDING}='LOGIN'; | Поле прикрепления |
Пример работы
имеющие возможность правки можно поправить и после этого нажать кнопку
импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Fees (Снятие денег) и они зачислятса в базу.
ЕРИП (Единое расчетно-информационное пространство) – уникальная платежная система Беларуси, предназначенная для оплаты через банк услуг государственных и коммунальных организаций, предприятий почтовой и электрической связи и др. Точка платежа (место установки платежного оборудования Паритетбанка) располагается в любом регионе республики, независимо от места оказания данных услуг. Находясь, предположим, в Могилёве, Вы мгновенно оплачиваете свои платежи по услугам в Минске, Бресте, Солигорске или в любом другом городе, включенном в ЕРИП. А подключившись к системе Интернет-банкинг Паритетбанк, это можно сделать из дома, даже не заходя в какое-либо подразделение банка.
В системе ЕРИП Вы можете оплатить в разных городах Республики Беларусь такие услуги, как водоснабжение, квартплата, газоснабжение, электроэнергия, коммунальные платежи, стационарная и мобильная телефонная связь, охрана, страхование, кабельное телевидение и другие.
Платежи по оплате услуг в ЕРИП в настоящее время принимаются через систему Интернет-банкинг Паритетбанка, а так же в устройствах самообслуживания (инфокиосках, банкоматах, устройствах Cash-In) и кассах Паритетбанка.
| $conf{PAYSYS_ERIP_ACCOUNT_KEY}=«UID»; | Поле для идентификации пользователя. (По умолчанию UID). |
|---|
Pay4 — инструмент для принятия электронных платежей в качестве оплаты за услуги, предоставляемые вашей компанией.
Этот механизм может быть вспомогательным или основным способом оплаты ваших услуг и поможет привлечь пользователей электронных платежных систем, являющихся вашими клиентами.
Одно из главных преимуществ проекта — возможность автоматически и мгновенно принять оплату услуги от клиента и, если это возможно технически, так же автоматически и мгновенно предоставить ему услугу.
Второе преимущество в том, что мы берем на себя обработку электронных платежей, выступая промежуточным финансовым пунктом между вами и вашим клиентом.
| $conf{PAYSYS_PAY4_SECRET}='secretkey' | секретный ключ для шифрования транзакций |
|---|
Процессинговая система EasyPay позволяет обеспечить высокую скорость обработки транзакций и бесперебойность работы: процессинговый центр в режиме реального времени обрабатывает неограниченное количество информации и стабильно работает одновременно с любым количеством платежных терминалов.
Создать сертификаты
# /usr/abills/misc/certs_create.sh easysoft [публичный ключ от Easysoft]
Отправте в Easysoft Ваш публичный ключ
/usr/abills/Certs/easysoft.cer
^ $conf{PAYSYS_EASYPAY_TOKEN}='-' | Выдаёт Easysoft |
| $conf{PAYSYS_EASYPAY_SERVICE_ID}='-' | Выдаётся Easysoft |
|---|
Типы пополнения: терминалы оплаты
| $conf{PAYSYS_IBOX_ACCOUNT_KEY}='UID'; | Ключ идентификации абонента по умолчанию UID. |
|---|
PayPal В планах
The most advanced and secure tools and scripts that allow your business to securely receive, verify and send funds to other Liberty Reserve members.
Настройка:
Для работы нужно установить Perl пакет Digest-SHA
# cd /usr/ports/security/p5-Digest-SHA && make && make install clean
| $conf{PAYSYS_LR_ACCOUNT_NUMBER}='U4035xxx'; | Номер акаунта |
|---|---|
| $conf{PAYSYS_LR_STORE_NAME}='Store name'; | Название точки продажи (магазина) |
| $conf{PAYSYS_LR_SECURITY_WORD}='secureword'; | Секретный ключ для транзакций |
| $conf{PAYSYS_LR_EMAIL}='email@com'; | E-mail продавца |
Настройка системы Libertyreserve:
Merchant Tools → Create new store