Модуль платежей. Разрешает автоматически зачислять деньги с разных платёжных систем.
Возможности
Тип 1 Пользователь оплачивает за услуги непосредственно со своего веб-кабинета используя виртуальные платёжные системы (Webmoney, Yandex деньги) или пластиковые карты Visa/Master Cards
Тип 2
Пользователь оплачивает за услуги с терминала платежей. Терминал платежей через обработчик paysys_check.cgi передает данные в биллинг
Пользователь совершает следующие действия:
Тип 3 Пользователь оплачивает за услуги с помощью мобильного телефона. Средства передаются в билинг с помощью обработчика paysys_check.cgi
Тип 4 Пользователь оплачивает за услуги в банке. Средства вносятся администратором или автоматически через консоль (FTP, POP3, file)
Пополнение через личный кабинет, веб портал (Visa/Master Cards)
Пополнения через терминалы оплаты
Пополнения через мобильный телефон
Пополнение через банковские выписки
abills/libexec/config.pl
@MODULES = (
'Paysys'
);
# Включение меню финансовых операций
$conf{user_finance_menu}=1;
# mysql -D abills < db/Paysys.sql # cp Paysys.pm /usr/abills/Abills/mysql
Дополнительные модули платёжных систем копируются в папку /usr/abills/Abills/modules/Paysys
Установка агента получения (чекера) платежей
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; 61:OSMPv4; 62:LiqPAY; 63:UkrNET; 64:Regulpay; 65:Privat - Terminal; 66:Paypal;'; |
| $conf{PAYSYS_DEBUG}=1; | Включить дебаг лог для Paysys модуля. Лог ведётся в файле /usr/abills/cgi-bin/paysys_check.log |
Часто возникает ситуация когда поставщики платёжных услуг пользуются одинаковыми протоколами но как то нужно их разделить для ведения отчетности. Для єтих целей была создана функция наследование. Она разрешает использовать уже реализированный в системе протокол взаимодействия для нескольких поставщиков услуг разделяя поступления от них. включается данная опция опция параметром конфигурационного файла $conf{PAYSYS_SUCCESSIONS}
| $conf{PAYSYS_SUCCESSIONS}='IPS:ID:NAME:SHORT_NAME:FUNCTION;…'; | IPS - список ip адресов разделённых запятой с которых будут приходить запросы ID - Номер платёжной системы для биллинга abills. Следите чтоыб это значение было уникальным, лучше всего его начинать с номеров 100,101 и т. д. NAME - Полное название системы. Используется при поиске и отображении системы в отчётах SHORT_NAME - короткий идентификатор системы который используется как префикс EXT_ID платежа. Желательно использовать не больше 5-6 символов FUNCTION - Функция или модуль платёжной системы которую нужно наследовать. Если название заканчивается на .pm система загружает модуль платёжной системы в ином случае использует базовую функцию paysys_check.cgi. |
Пример наследования системы Gigs
$conf{PAYSYS_SUCCESSIONS}="192.168.1.102:90:New Pament test:nps:Gigs.pm";
Типы пополнения: веб портал абонента
Автоматическое зачисление платежей через систему 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 |
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.rbkmoney.ru/
Выписка счетов и зачисление денег на счёт.
config.pl
# Индентификатор сайта в системе RUpay
$conf{PAYSYS_RUPAY_ID}='your_site_id';
# Секретный ключь для шифрования
$conf{PAYSYS_RUPAY_SECRET_KEY}='your_secret_key';
Для работы с системой RBK Money нужно получить сертификат
Единая система моментальных платежей
Реализован импорт платёжных извещений через / Оплаты/ 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';
Типы пополнения: веб портал, терминалы оплаты
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) |
Типы пополнения: веб портал абонента
Пополнение счёта используя 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: поле в билинге, данные после двоеточия само выражение. |
| $conf{PAYSYS_PRIVAT_BANK_COMPANY_ID}='xxx'; | Код оператора связи. Выдаётся Приват банком |
| $conf{PAYSYS_PRIVAT_BANK_SERVICE}='xxx'; | Название услуги |
| $conf{PAYSYS_PRIVAT_BANK_SERVICE_ID}=111; | Номер услуги |
| $conf{PAYSYS_PRIVAT_TERMINAL_ACCOUNT}='UID'; | Тип идентификатора абонента. UID, LOGIN, FIO, PHONE |
Типы пополнения: веб портал абонента, Master/Visa Cards
Открытая платежная система, которая позволяет перевести деньги с помощью мобильного телефона, Интернета и платежных карт во всём мире.
Модуль эквайринга для приема оплаты услуг через сервис LiqPAY (дочерний проект ПриватБанка).
Не требует заключения договоров. Моментальное пополнение счета. Высокая степень безопасности. Не требует глубоких знаний в сфере интернет-коммерции. Все что нужно от клиента - наличие пластиковой (или виртуальной) банковской карты Visa или Master Card и мобильного телефона.
Оплата услуг (для клиентов) осуществляется без процентов - никакой комиссии!
Вывод средств на карточку ПриватБанка (для провайдеров) всего 0,5%.
| $conf{PAYSYS_LIQPAY_MERCHANT_ID}='i17xxxxxxx'; | ИД мерчанта |
|---|---|
| $conf{PAYSYS_LIQPAY_MERCHANT_PASS}='Vxxxxxxxxxxxxxxxxxxxxxx'; | Пароль мерчанта |
| $conf{PAYSYS_LIQPAY_COMMISSION}='0.00'; | Сума дополнительной комиссии которая снимается с абонента при оплате этой системой. Сума может указываться как в денежных единицах так и в процентном соотношении сумы оплаты. При указании процентного соотношения обязательно в конце указывать знак процента % |
Типы пополнения: веб портал абонента
Pay4 — инструмент для принятия электронных платежей в качестве оплаты за услуги, предоставляемые вашей компанией.
Этот механизм может быть вспомогательным или основным способом оплаты ваших услуг и поможет привлечь пользователей электронных платежных систем, являющихся вашими клиентами.
Одно из главных преимуществ проекта — возможность автоматически и мгновенно принять оплату услуги от клиента и, если это возможно технически, так же автоматически и мгновенно предоставить ему услугу.
Второе преимущество в том, что мы берем на себя обработку электронных платежей, выступая промежуточным финансовым пунктом между вами и вашим клиентом.
| $conf{PAYSYS_PAY4_SECRET}='secretkey' | секретный ключ для шифрования транзакций |
|---|
Типы пополнения: веб портал абонента
| $conf{PAYSYS_PAYPAL_USERNAME}=«abills_1309248819_biz_api1.gmail.com»; | Аккаунт Paypal |
|---|---|
| $conf{PAYSYS_PAYPAL_PASSWORD}=«8712123812»; | Пароль к системе |
| $conf{PAYSYS_PAYPAL_SIGNATURE}=«AFcWxV21C7fd0v87612302023712AZaJD8rKwpSJ05.cV»; | Подпись |
| $conf{PAYSYS_PAYPAL_SANDBOX} =1; | Включить тестовый режим |
| $conf{PAYSYS_PAYPAL_RECIEVER_EMAIL}='abill_1303767731_per@gmail.com'; | Email получателя платежа |
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
Типы пополнения: Visa/Master Cards веб портал абонента
Современный дизайн и пользовательский интерфейс сервиса iPay разработан с учетом Ваших предпочтений и представляет синергию простоты, надежности и удобства использования. В процессе разработки были задействованы новейшие технологии и внедрены наиболее современные и прогрессивные методики построения интерфейса по приему платежей.
Сервис iPay прошел аудит соответствия стандарту Payment Card Industry Data Security Standard (PCI DSS) — стандарт защиты информации в индустрии платёжных карт, разработанный международными платёжными системами Visa и MasterCard.
| $conf{PAYSYS_IPAY_MERCHANT_KEY}='Выдается платежной системой' | Ключ мерчанта |
|---|---|
| $conf{PAYSYS_IPAY_SYSTEM_KEY}='Выдается платежной системой' | Ключ системы |
| $conf{PAYSYS_IPAY_MERCHANT_ID}='Выдается платежной системой' | ID Merchant |
| $conf{PAYSYS_IPAY_SERVICE_ID}='Выдается платежной системой' | ID Service |
Типы пополнения: терминалы оплаты
Компания Экспресс Оплата предлагает комплексные технологические решения по организации пунктов приема платежей: оборудование и программное обеспечение адаптированные под любые условия работы. Наши терминалы обеспечивают высокую скорость обработки платежей, стабильную работу платежной системы.
Установка
# /usr/abills/misc/certs_create.sh express_oplata
config.pl
| $conf{PAYSYS_EXPRESS_OPLATA}=1; | Включить службу |
|---|
Типы пополнения: терминалы оплаты
Pegas
Система автоматическое зачисление платежей используя терминалы оплаты.
| $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' | Ключ аутентичности, если используется для подлинности |
|---|
Типы пополнения: терминалы оплаты
Объединенная Система Моментальных Платежей 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'; | Ид терминала |
Типы пополнения: терминалы оплаты
Comepay
Прием платежей в различных регионах России — легко, надежно и быстро
Сеть платежных терминалов Comepay — одна из крупнейших в России. По масштабу распространенности она охватывает большую часть территории страны. Аппараты самообслуживания Comepay установлены в городах Центральной и Южной части России, в Сибири и на Урале, как в мегаполисах, так и в небольших населенных пунктах.
| $conf{PAYSYS_COMEPAY}=1; | Включить службу |
|---|
Типы пополнения: терминалы оплаты
ООО «ФИНАЙТИ» является оператором системы управления терминалами самообслуживания 24nonStop в Украине.
Процессинговый центр 24nonStop предоставляет дилерам программный комплекс с функциями пополнения счетов абонентов мобильной связи, продажи электронных ваучеров интернет-операторов, IP-телефонии, страховых полисов и т.д.
В настоящее время наша компания имеет сеть дилерских терминалов в ряде городов Украины, которая постоянно расширяется и по прогнозам в ближайшее время также продолжит свой стремительный рост.
Настройки
| $conf{PAYSYS_24_NON_STOP_SECRET}='secret'; | Секретный ключ. |
|---|---|
| $conf{PAYSYS_24_NON_SERVICE_ID}=1; | Номер сервиса по умолчанию, если указанно то сверяется |
| $conf{PAYSYS_24_NON_STOP_ACCOUNT_KEY}='PHONE'; | Поле для идентификации пользователя по параметру PAY_ACCOUNT системы 24_NON_STOP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
| $conf{PAYSYS_24_NON_STOP_MIN_AMOUNT}=0.01; | Минимальная сума пополнения. (По умолчанию 0.01) |
| $conf{PAYSYS_24_NON_STOP_TRADE_POINTS}='xxxxx,xxxxx'; | Номера терминалов владельцем которых является провайдер. При указании этого параметра оплаты на эти терминалы будут отделяться от оплат на другие терминалы платёжной системы. |
Типы пополнения: терминалы оплаты
Система электронных платежей «RegulPay» создана в 2006 г. в Днепропетровске с целью способствовать увеличению оборота электронной продукции. Расширяя перечень услуг, система стремится занять лидирующую позицию как на региональном, так и на национальном рынке платежей. Помимо всеукраинских компаний – операторов электронных услуг – система «RegulPay» активно сотрудничает с представителями региональных сервисов по предоставлению доступа к сети Интернет, услуг IP-телефонии, оплаты коммунальных услуг, средств стационарной связи, Интернет-магазинами и т.д. На сегодняшний день компания развивает собственную сеть платежных терминалов, а также приглашает к сотрудничеству всех заинтересованных лиц на выгодных условиях.
Основная задача компании – создать национальный массовый рынок электронных платежей в Украине, а также развивать альтернативные подходы к электронной коммерции. Деятельность системы электронных платежей «RegulPay» основывается на принципах надежности, системности, открытости, взаимовыгодности и индивидуального подхода ко всем участникам рынка. Компания комплексно подходит к организации бизнеса, предлагая уже готовые решения в виде платежных терминалов в различном исполнении, подключения к собственному процессинговому центру, обеспечения технического обслуживания, настройки программного обеспечения, поиску рекламодателей, организации приема платежей для любого оператора рынка электронной коммерции. Система электронных платежей «RegulPay» объединяет в себе сети магазинов розничной торговли, аптечные заведения, сети терминалов самообслуживания, салоны мобильной связи. Также существует возможность интеграции программного обеспечения компании с программным обеспечением учреждений торговли.
| $conf{PAYSYS_REGULPAY_ACCOUNT_KEY}='PHONE'; | Поле для идентификации пользователя по параметру account системы REGULPAY. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
|---|
Типы пополнения: терминалы оплаты
| $conf{PAYSYS_SBERBANK_ACCOUNT_KEY}='UID'; | Ключ идентификации абонента |
| $conf{PAYSYS_SBERBANK_ACCOUNT_PASSWORD}='jhgjg6577'; | Пароль для формирования подписи |
Типы пополнения: терминалы оплаты
| $conf{PAYSYS_GIGS_IPS}='10.0.0.1'; | Список IP адресов с которых получать запросы от этой системы |
Типы пополнения: терминалы оплаты

Процессинговая система 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_EASYPAY_ACCOUNT_KEY}='UID'; | Идентификатор абонента |
Типы пополнения: терминалы оплаты
| $conf{PAYSYS_IBOX_ACCOUNT_KEY}='UID'; | Ключ идентификации абонента по умолчанию UID. |
|---|
/etc/inetd.conf
paysys_ukrnet stream tcp nowait root /usr/abills/Abills/modules/Paysys/paysys_ukrnet paysys_ukrnet
/etc/services
paysys_ukrnet 9444/tcp
# cp paysys_ukrnet /usr/abills/Abills/modules/Paysys/paysys_ukrnet # killall -1 inetd
после данной настройки программа будет слушать соединения на порту 9444
| $conf{PAYSYS_UKRNET_ACCOUNT_KEY}='UID'; | Ключ идентификации абонента по умолчанию UID. |
|---|---|
| $conf{PAYSYS_UKRNET_CONTRACT_SUFIX}='sufix' | Пополнять только контракты с определённым суфиксом |
/etc/hosts.allow
paysys_ukrnet: 212.42.94.154 : allow paysys_ukrnet: 212.42.94.131 : allow paysys_ukrnet: all : deny
Типы пополнения: терминалы оплаты
Интегрированная универсальная мультибанковская система Интернет-платежей CyberPlat® («КиберПлат»), исторически первая российская платежная система, — первый онлайновый платеж был проведен 18 марта 1998 года в пользу компании «Гарант-парк», а первый платеж в пользу оператора сотовой связи «Билайн» был осуществлен 12 августа 1998 года. К настоящему моменту CyberPlat® («КиберПлат») работает на рынке электронных платежей уже 13 лет и является самой крупной в России и странах СНГ, надежной и отлаженной платежной системой.
В 2010 году общий оборот платежной системы CyberPlat® («КиберПлат») составил около $5,5 млрд.
| $conf{PAYSYS_CYBERPLAT_ACCOUNT_KEY}='UID'; | Поле для идентификации пользователя по параметру PAY_ACCOUNT системы CyberPlat. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
|---|
Типы пополнения: терминалы оплаты
Сумской информационно-платежный сервис предоставляет Вам возможность видеть Ваши начисления за коммунальные услуги, возможность оплачивать счета не выходя из дома с помощью банковских карт Visa и MasterCard.
Информация о Ваших начислений предоставляется бесплатно, а также нет никакой абонентской платы,
при оплате квитанции начисляются проценты от суммы платежа:
Генерация ключей
cd /usr/abills/Certs/ # генерация закрытого ключа 1024 бита, сохраняется в файл paysys_sumy_private_key.pem (имя файла может быть произвольным) openssl genrsa -out paysys_sumy_private_key.pem 1024 # создание публичного ключа на основе приватного (этот ключ нужно отправить платежной системе) openssl rsa -in paysys_sumy_private_key.pem -out paysys_sumy_public_key.pem -pubout
Настройки
| $conf{PAYSYS_ZAPLATI_SUMY_ACCOUNT_KEY}='UID'; | Идентификатор абонента |
|---|---|
| $conf{PAYSYS_ZAPLATI_SUMY_TERMINAL_LOGIN}='LOGIN' ; | Логин терминала. (Выдается платежной системой) |
| $conf{PAYSYS_ZAPLATI_SUMY_TERMINAL_PASSWORD}='PASSWORD'; | Пароль терминала (Выдается платежной системой) |
| $conf{PAYSYS_ZAPLATI_SUMY_PRIVATE_KEY}='paysys_sumy_private_key.pem'; | Имя сгенерированного вами закрытого ключа с расширением. |
| $conf{PAYSYS_ZAPLATI_SUMY_PUBLIC_KEY}='Название ключа'; | Имя публичного ключа выданного вам платежной системой. Пример: 'zaplati.sumy.ua.pub' Ключ обязательно должен находится в папке /usr/abills/Certs/ |
* Все ключи должны содержатся в папке /usr/abills/Certs/
Типы пополнения: терминалы оплаты
«Газпромбанк» (Открытое акционерное общество) – один из крупнейших универсальных финансовых институтов России, предоставляющий широкий спектр банковских, финансовых, инвестиционных продуктов и услуг корпоративным и частным клиентам, финансовым институтам, институциональным и частным инвесторам. Банк входит в тройку крупнейших банков России по всем основным показателям и занимает третье место в списке банков Центральной и Восточной Европы по размеру собственного капитала.
В числе клиентов Газпромбанка – около 3 миллионов физических и порядка 45 тысяч юридических лиц.
В составе разветвленной региональной сети Газпромбанка 43 филиала и три дочерних и зависимых российских банка. Газпромбанк участвует в капитале трех зарубежных банков – Белгазпромбанка (Белоруссия), Арэксимбанка (Армения) и Gazprombank (Switzerland) Ltd, г.Цюрих (Швейцария). ГПБ (ОАО) также открыты представительства в Пекине (Китай), Улан-Баторе (Монголия) и Нью-Дели (Индия).
| $conf{PAYSYS_GAZPROMBANK_ACCOUNT_KEY}='UID'; | Поле для идентификации пользователя по параметру PAY_ACCOUNT. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя. |
|---|
Типы пополнения: терминалы оплаты (Узбикистан)
Уникальная Система PAYNET была создана нашими ведущими разработчиками, которые сделали простую, быструю и удобную систему по приему платежей на территории всей республики. Система PAYNET функционирует в режиме реального времени 24 часа в сутки, 7 дней в неделю, без выходных и перерывов на обед.
Операторам и провайдерам услуг
| $conf{PAYSYS_PAYNET_ACCOUNT_KEY}='UID' | Поле, по которому индентифицируется пользователь |
|---|---|
| $conf{PAYSYS_PAYNET_USERNAME}='username'; | уникальный номер клиента (провайдера услуг), выполняющего запрос. Строка длиной до 32 символов. |
| $conf{PAYSYS_PAYNET_PASSWORD}='password'; | ключ доступа секретного слова, подтверждающего аутентификацию провайдера услуг. |
Типы пополнения: мобильный телефон
SMSProxy
Шаблон для указания кода (кодов) пополнения: 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 |
Типы пополнения: мобильный телефон
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
Типы пополнения: веб портал администратора
Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.
Пример работы
имеющие возможность правки можно поправить и после этого нажать кнопку
импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку 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_RULES}='Import_name';
$conf{PAYSYS_IMPORT_BINDING_0} = 'LOGIN';
$conf{PAYSYS_IMPORT_EXPRATION_0}='^(\d+)\t(\S+)\t(\d{4}\-\d{2}\-\d{2})\t(.+)\t([0-9\.]+):CONTRACT_ID,TIME,DATE,LOGIN,SUM';
Файл для обработки. Разделитель полей табуляция
3560 09:13:18 2011-10-12 vol-13-1 58 1236 09:53:33 2011-10-12 pir-140 76 1113 10:07:42 2011-10-12 pir-146 135
Некоторые переменные
| PAYSYS_EXT_ID | Идентификатор платежа |
|---|---|
| UID | User ID. Идентификатор пользователя |
| CONTRACT_ID | Номер контракта |
| SUM | Сума пополнения |
| DATE | Дата пополнения |
| FIO | Фамилия плательщика |
| PAYMENT_METHOD | Тип оплаты. По умолчанию: 1 - Банк |
Консольная утилита для работы с банковскими выписками для получения более детальной информации
# paysys_cons help
TYPE=[PAYMENTS|CANCEL_PAYMENT|FEES|ERIPT] - Тип операции
PAYMENTS - массовые пополнения
CANCEL_PAYMENT - Отмена операций пополнения, система ориентируется по параметру ext_id
FEES - Массовые снятия
ERIPT - Аплоад базы данных Eript на сервер
IMPORT_RULE= - Номер правила импорта
0 - - Eript
METHOD - Тип операции для оплаты или снятий денег
EMAIL_CHECK=... - Получения файлов для импорта с E-mail ящиков. Используется протокол POP3
FTP_CHECK=... - Получение данных для импорта с FTP
BACKUP_FILES=[DIR] - Сохранение обработанных файлов (использовать в режиме отладки)
FILE= - Импортировать данные с файла
DATE= - Дата импорта
DEBUG=1,2..5 - Режим отладки
DECODE= - Перекодировать исходный текст
win2koi
koi2win
win2iso
iso2win
win2dos
dos2win
PLUGIN=... - Запустить плагины расширения
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). |
|---|
Возможности:
config.pl
В файле описываются два правила работы одно для обработки платежей пользователей, второе для обработки отменённых платежей
$conf{PAYSYS_ERIP_ACCOUNT_KEY}='LOGIN';
# объявление правил
$conf{PAYSYS_IMPORT_RULES} = 'Eript, Eript Storinig';
# Описание сервиса оплат
$conf{PAYSYS_IMPORT_BINDING_0}='LOGIN';
$conf{PAYSYS_IMPORT_EXPRATION_0}='^(\d+)\^(\d+)\^([a-z0-9\.\-\_]+)\^(.{0,90})\^(.{0,99})\^([0-9\.]{0,20})\^([0-9\.]+)\^([0-9\.]+)\^(\d{0,20})\^(\d+)\^(\d{0,20})\^(\d+)\^(\d+)\^([A-Z0-9]+)\^([A-Z]+)\^\^(\d+)\^:NUM,SERVICE_ID,LOGIN,FIO,ADDRESS,PAYMENT_PERIOD,SUM,VAT_FEES,DATE,UNDEF,FORM_DATE,EXT_ID,NUM_AGENT,TERMINAL_ID,AUTH,COMMENTS';
$conf{PAYSYS_IMPORT_BINDING_1}='LOGIN';
$conf{PAYSYS_IMPORT_EXPRATION_1}='^(\d+)\^(\d+)\^([a-z0-9\.\-\_]+)\^(.{0,90})\^(.{0,99})\^([0-9\.]{0,10})\^([0-9\.]+)\^([0-9\.]+)\^(\d+)\^(\d+)\^(\d+)\^([0-9\.]{0,16})\^(\d+)\^(\d+)\^([A-Z0-9\.]+)\^:NUM,SERVICE_ID,LOGIN,FIO,ADDRESS,PAYMENT_PERIOD,SUM,VAT_FEES,FULL_SUM,DATE,UNDEF,FORM_DATE,EXT_ID,NUM_AGENT,TERMINAL_ID,AUTH,COMMENTS';
# Описание работы с FTP для сервисов оплаты и отмены платежей
$conf{PAYSYS_FTP_CHECK}='10.54.1.130:LOGIN:PASSWORD:/out/:*.206;10.54.1.130:LOGIN:PASSWORD:/out/:*.216';
Аплоад файла с акаунтами для ЕРИПТ
# /usr/abills/Abills/modules/Paysys/paysys_cons TYPE=ERIPT
Получение оплат
# /usr/abills/Abills/modules/Paysys/paysys_cons TYPE=PAYMENTS IMPORT_RULE=0 FTP_CHECK=1
Получение списка отменённых платежей
# /usr/abills/Abills/modules/Paysys/paysys_cons TYPE=CANCEL_PAYMENTS IMPORT_RULE=1 FTP_CHECK=2