Translations of this page:

Paysys

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

Возможности

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

Подключение

abills/libexec/config.pl

@MODULES = (
          'Paysys'
          );
# Включение меню финансовых операций
$conf{user_finance_menu}=1;
 
# mysql -D abills < db/Paysys.sql

Установка агента получения (чекера) платежей

cd /usr/abills/cgi-bin/
ln -s ../Abills/modules/Paysys/paysys_check.cgi paysys_check.cgi

после включения модуля в интерфейсе администратора появляется меню
/ Reports/ Paysys/ - отчёт работы системы
/ Payments/ Import/ - массовый импорт платежей из файла
/ Fees/ Import/ - массовый импорт снятий денег из файла
в интерфейсе пользователя меню
/ Finances/ Balance recharge - Пополнение счета используя разные финансовые системы

Также становиться доступен чекер платежей за адресом:

http://your.host:9443/paysys_check.cgi

Они используется для получения данных об оплатах от разных систем config.pl

$conf{PAYSYS_EMAIL_NOTICE}=1; Оповещать администратора об удачных платежах.
$conf{PAYSYS_IPS}=''; Блокирования/разрешения уведомлений о платеже для определенных только IP адресов. Даная опция предотвращает подделку уведомлений о платеже. Уведомление администратора о не санкционируемых операциях.
По умолчанию система разрешает доступ со всех IP адресов, но если внести в эту опцию IP система разрешает уведомление только с внесённого IP адреса. IP адреса разделяются запятой (,). Список IP адресов просматривается слева направо. Для запрета доступа с определенного IP перед адресом ставится восклицательный знак (!). Для указания доступа с любых адресов нужно внести ‘0.0.0.0’
Пример
Разрешить доступ со всех IP кроме 10.11.10.1

$conf{PAYSYS_IPS}=’!10.11.11.1,0.0.0.0’;
$conf{PAYSYS_PASSWD}='user:654321'; Установка пароля на скрипт агента получения платежей. paysys_check.cgi
$conf{PAYSYS_PAYMENTS_METHODS}=' - '; По умолчанию все оплаты с внешних источников заносятся как External Payments (Внешние платежи). Для создания отдельного типа оплат для каждой платёжной системы нужно указать в файле настройки следующею переменную со списком нужных платёжных систем. Формат списка номер плат. сисетмі:название плат. сисетмі;. Номера являются внутренними идентификаторами системы и не подлежат изменению названия можно менять.


Пример
$conf{PAYSYS_PAYMENTS_METHODS}='41:Webmoney;
42:RUpay;
43:SMSProxy;
44:OSMP;
45:Portmone;
46:Ukrpays;
47:USMP;
48:PrivatBank;
49:Pegas;
50:Comepay;
51:24_non_STOP;
52:24_non_STOP_SELF;
53:Express_Oplata;';

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

Express Oplata

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

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

Установка

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

config.pl

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

RUpay

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

config.pl

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

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

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';

Pegas

Pegas

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

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

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' Ключ аутентичности, если используется для подлинности

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

OSMP

Объединенная Система Моментальных Платежей v.3.0

автоматическое зачисление платежей

$conf{PAYSYS_OSMP_ACCOUNT_KEY}='PHONE'; Поле для идентификации пользователя по параметру account системы OSMP. В качестве поля для идентификации может использоваться любое поле персональной информации о пользователе. Если поле меньше шести символов, его нужно дополнить спереди нулями при в воде в терминал. По умолчанию используется UID как идентификатор пользователя.
$conf{PAYSYS_OSMP_LOGIN}='login'; Логин
$conf{PAYSYS_OSMP_PASSWD}='pass'; Пароль
$conf{PAYSYS_OSMP_SERVICE_ID}='1,2,6'; Номера сервисов
$conf{PAYSYS_OSMP_TERMINAL_ID}='000'; Ид терминала

Comepay

Comepay

Прием платежей в различных регионах России — легко, надежно и быстро
Сеть платежных терминалов Comepay — одна из крупнейших в России. По масштабу распространенности она охватывает большую часть территории страны. Аппараты самообслуживания Comepay установлены в городах Центральной и Южной части России, в Сибири и на Урале, как в мегаполисах, так и в небольших населенных пунктах.

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)

24 Non Stop

24 non STOP


ООО «ФИНАЙТИ» является оператором системы управления терминалами самообслуживания 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'; Номера терминалов владельцем которых является провайдер. При указании этого параметра оплаты на эти терминалы будут отделяться от оплат на другие терминалы платёжной системы.

Privat Bank (Master/Visa Cards)

Privatbank

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

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

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

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

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

  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_EXPRATION_0}='^\t(\S+)\t(.+)\t([0-9,]{1,5})\t[0-9,]{1,5}\t[0-9,]{1,5}\t(6\d{5})\s+(\d{2}\.\d{2}\.\d{4})\s+(.+): PAYSYS_EXT_ID,FIO,SUM,PHONE, DATE, DESCRIBE'

paysys_cons

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

# paysys_cons help
TYPE=[PAYMENST|FEES] - Operation TYPE
IMPORT_RULE=         - for payments import type id
    0 - Import
    1 - Import from ros-express

FILE=                - Import FILE
DATE=                - Import Date
DEBUG=1,2..5         - Debug Mode
DECODE=              - Decode from other charsets
  win2koi
  koi2win
  win2iso
  iso2win
  win2dos
  dos2win
help                 - this help

Групповые снятия денег

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

Параметры

$conf{PAYSYS_FEES_IMPORT}=»»; Шаблон файла
$conf{PAYSYS_FEES_BINDING}='LOGIN'; Поле прикрепления

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

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

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

PayPal

PayPal В планах

Пополнения через личный кабинет

 
abills/docs/modules/paysys/ru.txt · Последние изменения: 2010/03/10 10:02 От asmodeus
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki