Translations of this page:

Paysys

Модуль платежей. Разрешает автоматически зачислять деньги с разных платёжных систем.

Возможности

  • Автоматически зачислять деньги на счёт пользователя без участия оператора
  • Уведомление администратора о поступлениях платежей.
  • Уведомление пользователя о получении платежа.
  • Ведение журнала платежей с детальной информацией о платежах.
  • Создание отчёта платежей.
  • Блокирования/разрешения уведомлений о платеже для определенных только IP адресов. Уведомление администратора о не санкционируемых операциях.
  • Зачисление с Visa/Master карт
  • Зачисления через терминалы оплаты


Типы внешних платежей

Тип 1 Пользователь оплачивает за услуги непосредственно со своего веб-кабинета используя виртуальные платёжные системы (Webmoney, Yandex деньги) или пластиковые карты Visa/Master Cards

Тип 2 Пользователь оплачивает за услуги с терминала платежей. Терминал платежей через обработчик paysys_check.cgi передает данные в биллинг

Пользователь совершает следующие действия:

  1. пользователь подходит к терминалу выбирает провайдера
  2. вводит свой логин или UID (или любой другой параметр указанный в настройке платёжной системы в биллинге). Терминал идентифицирует абонента, показывает его ФИО и остаток на счету.
  3. пользователь пополняет счет. На протяжении 1-2 минут деньги появляются на счету и биллинг активизирует услуги

Тип 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

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).
Достаточно заполнить следующие поля:

  • Торговое имя - Название Вашей системы. Отображается на странице при оплате
  • Secret Key - Секретный ключ. Он должен совпадать с $conf{PAYSYS_LMI_SECRET_KEY}

Webmoney Web Merchant Interface

Курс обмена

Система имеет возможность заносить деньги в соответствии с курсом обмена указанным с системе.

Заведение курса обмена

/ 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

Portmone

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} Домашняя страничка продавца

RBK Money (RUpay)

Типы пополнения: личный кабинет

http://www.rbkmoney.ru/
Выписка счетов и зачисление денег на счёт.

config.pl

# Индентификатор сайта в системе RUpay  
$conf{PAYSYS_RUPAY_ID}='your_site_id';
# Секретный ключь для шифрования
$conf{PAYSYS_RUPAY_SECRET_KEY}='your_secret_key';

Для работы с системой RBK Money нужно получить сертификат

Ros-Express

Единая система моментальных платежей

Реализован импорт платёжных извещений через / Оплаты/ 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

Типы пополнения: веб портал, терминалы оплаты

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)

Privat Bank (Master/Visa Cards)

Типы пополнения: веб портал абонента

Privatbank

Пополнение счёта используя Master/Visa Cards.

$conf{PAYSYS_PB_MERID} Выданный вам банком ID предприятия
$conf{PAYSYS_PB_PW} Пароль на транзакцию

Privat Bank - Privat 24

Типы пополнения: веб портал абонента

Возможности:

  • Пополнение личного счёта с личного кабинета
  • Контроль счёта(ов) провайдера через биллинг. Получение выписок и зачисление их на счёт.

Настройка
В кабинете Приват 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: поле в билинге, данные после двоеточия само выражение.

Privat Bank - Платежи онлайн

$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

LiqPay

Типы пополнения: веб портал абонента, Master/Visa Cards

https://www.liqpay.com

Открытая платежная система, которая позволяет перевести деньги с помощью мобильного телефона, Интернета и платежных карт во всём мире.

Модуль эквайринга для приема оплаты услуг через сервис 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

Типы пополнения: веб портал абонента
Pay4 — инструмент для принятия электронных платежей в качестве оплаты за услуги, предоставляемые вашей компанией.

Этот механизм может быть вспомогательным или основным способом оплаты ваших услуг и поможет привлечь пользователей электронных платежных систем, являющихся вашими клиентами.

Одно из главных преимуществ проекта — возможность автоматически и мгновенно принять оплату услуги от клиента и, если это возможно технически, так же автоматически и мгновенно предоставить ему услугу.

Второе преимущество в том, что мы берем на себя обработку электронных платежей, выступая промежуточным финансовым пунктом между вами и вашим клиентом.

$conf{PAYSYS_PAY4_SECRET}='secretkey' секретный ключ для шифрования транзакций

PayPal

Типы пополнения: веб портал абонента
http://www.paypal.com

$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 получателя платежа

Liberty Reserve

https://www.libertyreserve.com|Liberty Reserve

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
Libertyreserve

Ipay

Типы пополнения: Visa/Master Cards веб портал абонента

https://ipay.ua/ru/

Современный дизайн и пользовательский интерфейс сервиса 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

Пополнения через терминалы оплаты

Express Oplata

Типы пополнения: терминалы оплаты

http://www.express-oplata.ru/

Компания Экспресс Оплата предлагает комплексные технологические решения по организации пунктов приема платежей: оборудование и программное обеспечение адаптированные под любые условия работы. Наши терминалы обеспечивают высокую скорость обработки платежей, стабильную работу платежной системы.

Установка

# /usr/abills/misc/certs_create.sh express_oplata

config.pl

$conf{PAYSYS_EXPRESS_OPLATA}=1; Включить службу

Pegas

Типы пополнения: терминалы оплаты
Pegas

Система автоматическое зачисление платежей используя терминалы оплаты.

$conf{PAYSYS_PEGAS_ACCOUNT_KEY}=1; Включение работы системы
$conf{PAYSYS_PEGAS_ACCOUNT_KEY}='PHONE'; Поле для идентификации пользователя по параметру account системы OSMP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя.
$conf{PAYSYS_PEGAS_PASSWD}='login:password'; Пароль на странице процессинга платежа

CityPay (USMP)

Типы пополнения: терминалы оплаты

http://usmp.com.ua

Для работы с системой нужно установить модули:


Установка указанных модулей в 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' Ключ аутентичности, если используется для подлинности

OSMP

Типы пополнения: терминалы оплаты

Объединенная Система Моментальных Платежей 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 — одна из крупнейших в России. По масштабу распространенности она охватывает большую часть территории страны. Аппараты самообслуживания Comepay установлены в городах Центральной и Южной части России, в Сибири и на Урале, как в мегаполисах, так и в небольших населенных пунктах.

$conf{PAYSYS_COMEPAY}=1; Включить службу

24 Non Stop

Типы пополнения: терминалы оплаты

24 non STOP


ООО «ФИНАЙТИ» является оператором системы управления терминалами самообслуживания 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

Типы пополнения: терминалы оплаты
http://regulpay.com.ua

Система электронных платежей «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'; Пароль для формирования подписи

Gigs

Типы пополнения: терминалы оплаты

$conf{PAYSYS_GIGS_IPS}='10.0.0.1'; Список IP адресов с которых получать запросы от этой системы

EasySoft/EasyPay

Типы пополнения: терминалы оплаты
http://easysoft.com.ua

Процессинговая система 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'; Идентификатор абонента

Ibox

Типы пополнения: терминалы оплаты

Ibox

$conf{PAYSYS_IBOX_ACCOUNT_KEY}='UID'; Ключ идентификации абонента по умолчанию UID.

Flashcheque (UKR.net)

Типы пополнения: терминалы оплаты

http://flashcheque.ua/

Настройка

/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

Типы пополнения: терминалы оплаты
http://www.cyberplat.ru

Интегрированная универсальная мультибанковская система Интернет-платежей CyberPlat® («КиберПлат»), исторически первая российская платежная система, — первый онлайновый платеж был проведен 18 марта 1998 года в пользу компании «Гарант-парк», а первый платеж в пользу оператора сотовой связи «Билайн» был осуществлен 12 августа 1998 года. К настоящему моменту CyberPlat® («КиберПлат») работает на рынке электронных платежей уже 13 лет и является самой крупной в России и странах СНГ, надежной и отлаженной платежной системой.

В 2010 году общий оборот платежной системы CyberPlat® («КиберПлат») составил около $5,5 млрд.

$conf{PAYSYS_CYBERPLAT_ACCOUNT_KEY}='UID'; Поле для идентификации пользователя по параметру PAY_ACCOUNT системы CyberPlat. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя.

Сумской платежный сервис

Типы пополнения: терминалы оплаты

Сумской платежный сервис

Сумской платежный сервис

Сумской информационно-платежный сервис предоставляет Вам возможность видеть Ваши начисления за коммунальные услуги, возможность оплачивать счета не выходя из дома с помощью банковских карт Visa и MasterCard.

Информация о Ваших начислений предоставляется бесплатно, а также нет никакой абонентской платы,
при оплате квитанции начисляются проценты от суммы платежа:

  • 1,5% если вы оплачиваете картой Райффайзен банк Аваль
  • 3,5% при оплате карточками других банков.
  • 0,5% и 2,5% соответственно - для компании Сумитеплоенерго
  • 0% для компании Воля-Суми
  • 0% для ФОП Череда

Генерация ключей

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/

Газпромбанк

Типы пополнения: терминалы оплаты

http://www.gazprombank.ru

Газпромбанк

«Газпромбанк» (Открытое акционерное общество) – один из крупнейших универсальных финансовых институтов России, предоставляющий широкий спектр банковских, финансовых, инвестиционных продуктов и услуг корпоративным и частным клиентам, финансовым институтам, институциональным и частным инвесторам. Банк входит в тройку крупнейших банков России по всем основным показателям и занимает третье место в списке банков Центральной и Восточной Европы по размеру собственного капитала.

В числе клиентов Газпромбанка – около 3 миллионов физических и порядка 45 тысяч юридических лиц.

В составе разветвленной региональной сети Газпромбанка 43 филиала и три дочерних и зависимых российских банка. Газпромбанк участвует в капитале трех зарубежных банков – Белгазпромбанка (Белоруссия), Арэксимбанка (Армения) и Gazprombank (Switzerland) Ltd, г.Цюрих (Швейцария). ГПБ (ОАО) также открыты представительства в Пекине (Китай), Улан-Баторе (Монголия) и Нью-Дели (Индия).

$conf{PAYSYS_GAZPROMBANK_ACCOUNT_KEY}='UID'; Поле для идентификации пользователя по параметру PAY_ACCOUNT. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя.

Paynet

Типы пополнения: терминалы оплаты (Узбикистан)

http://paynet.uz/

Уникальная Система PAYNET была создана нашими ведущими разработчиками, которые сделали простую, быструю и удобную систему по приему платежей на территории всей республики. Система PAYNET функционирует в режиме реального времени 24 часа в сутки, 7 дней в неделю, без выходных и перерывов на обед.

Операторам и провайдерам услуг

  • Исключение необходимости создания или содержания собственной дилерской сети, филиалов и касс оплаты;
  • Существенная экономия времени, людских и финансовых ресурсов,используемых для организации сбора платежей;
  • Исключение расходов, связанных с выпуском и дистрибуцией карточек мгновенной оплаты;
  • Устранения необходимости «фиксирования» платежей посредством номиналов предоплаченных карточек;
  • Обеспечение прозрачности в процессе платежей;
  • Максимальное приближение к абонентам и конечным пользователям.
$conf{PAYSYS_PAYNET_ACCOUNT_KEY}='UID' Поле, по которому индентифицируется пользователь
$conf{PAYSYS_PAYNET_USERNAME}='username'; уникальный номер клиента (провайдера услуг), выполняющего запрос. Строка длиной до 32 символов.
$conf{PAYSYS_PAYNET_PASSWORD}='password'; ключ доступа секретного слова, подтверждающего аутентификацию провайдера услуг.

Пополнения через мобильный телефон

SMSProxy

Типы пополнения: мобильный телефон
SMSProxy

Принцип работы

  • Пользователь в личном кабинете выбирает способ оплаты – СМС. Система выдает текст сообщения с уникальным кодом или кодами если есть несколько номеров пополнения, который должен послать юзер на выбранный им номер смс. Номер СМС пользователь выбирает сам из предложенных нами, где указывается:
  1. название оператора
  2. номер телефона
  3. стоимость для абонента
  4. сумма, зачисленная на его счет в разделе биллинг.
  • Биллинг, получив строку запроса от СМС-сервера, извлекает из нее параметр COST и параметр МЕССАГ (содержащий уникальный код, выданный пользователю ранее системой). В соответствии с этим кодом, система начисляет пользователю параметр COST на его личный счет в системе.
  • В ответ на сообщение от СМС-сервера, наш биллинг высылает сообщение об успешной оплате обратно, согласно спецификации.

Шаблон для указания кода (кодов) пополнения: 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 (КИВИ) - это удобный сервис для оплаты всех повседневных услуг: от мобильной связи и ЖКУ до банковских кредитов. Через 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

Банковские выписки

Типы пополнения: веб портал администратора

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

Пример работы

  1. Переходим в биллинг /Payments / Import (Оплаты / Импорт)
  2. Выбираете сохраненный файл. Устанавливаем дату документа и его тип
  3. Система просматривает файл и показывает результат. Все поля

имеющие возможность правки можно поправить и после этого нажать кнопку импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку 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

Консольная утилита для работы с банковскими выписками для получения более детальной информации

# 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 checker

Возможность автоматической проверки банковских выписок пришедших на 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 номер правила парсинга

FTP checker

Возможность автоматической проверки банковских выписок пришедших на 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'; Поле прикрепления

Пример работы

  1. Переходим в биллинг /Fees / Import (Снятие денег / Импорт)
  2. Выбираете сохраненный файл. Устанавливаем дату документа и его тип
  3. Система просматривает файл и показывает результат. Все поля

имеющие возможность правки можно поправить и после этого нажать кнопку импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Fees (Снятие денег) и они зачислятса в базу.

Платёжная система АИС ЕРИП (Беларусь)

Типы пополнения: банковские выписки

http://www.paritetbank.by/services/private/erip/

ЕРИП (Единое расчетно-информационное пространство) – уникальная платежная система Беларуси, предназначенная для оплаты через банк услуг государственных и коммунальных организаций, предприятий почтовой и электрической связи и др. Точка платежа (место установки платежного оборудования Паритетбанка) располагается в любом регионе республики, независимо от места оказания данных услуг. Находясь, предположим, в Могилёве, Вы мгновенно оплачиваете свои платежи по услугам в Минске, Бресте, Солигорске или в любом другом городе, включенном в ЕРИП. А подключившись к системе Интернет-банкинг Паритетбанк, это можно сделать из дома, даже не заходя в какое-либо подразделение банка.

В системе ЕРИП Вы можете оплатить в разных городах Республики Беларусь такие услуги, как водоснабжение, квартплата, газоснабжение, электроэнергия, коммунальные платежи, стационарная и мобильная телефонная связь, охрана, страхование, кабельное телевидение и другие.

Платежи по оплате услуг в ЕРИП в настоящее время принимаются через систему Интернет-банкинг Паритетбанка, а так же в устройствах самообслуживания (инфокиосках, банкоматах, устройствах Cash-In) и кассах Паритетбанка.

$conf{PAYSYS_ERIP_ACCOUNT_KEY}='UID'; Поле для идентификации пользователя. (По умолчанию UID).

Работа в offline режиме

Возможности:

  • Пополнение счетов
  • Отмена оплат

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
 
abills/docs/modules/paysys/ru.txt · Последние изменения: 2012/02/02 16:06 — asmodeus
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki