Структура и настройка модуля
Модуль содержит несколько различных "драйверов", связанных одинаковым API и реализующих несколько протоколов. Все драйверы зашиты в модуль, в конфигурации можно привязать каждый из протоколов, подразумевающихся к использованию к нужной электронной валюте.
В общем виде конфигурация выглядит так:
Конфигурация
# обязательные:
currency.
1
.title=yandex
RUR
currency.
1
.code=yandex
RUR
currency.
1
.protocol=ru.bitel.bgbilling.modules.buyemoney.server.protocols.yd.YDProtocol
# id параметра договора, в котором лежит номер кошелька
currency.
1
.pursePid=
35
# тип расхода, которым будут оформляться покупки денег
currency.
1
.chargeType=
55
# шаблон, по которому формируется комментарий к платежу, формируемуму по продаже
currency.
1
.chargeCommentTemplate=Покупка ${sumcur} ${cur} за ${sumtotal} (курс ${rateprice}, дата ${date}, транзакция ${id}) на кошелёк ${purse}
# шаблон, по которому формуруется комментарий к платежу на сервер авторизации ("основание зачисления")
currency.
1
.transactCommentTemplate=${contract} (${contract_comment}), транзакция ${id}, комментарий: ${user_comment}
# режим кошелька
# 1 - принудительно использовать кошелёк из параметра догогора;
# 2 - принудительно использовать только форму;
# 3 - если есть в параметрах догогора кошелёк то его, иначе - брать из формы (и давать подсказку, что можно вбить намертво)
currency.
1
.purseMode=
1
# специфичные для валюты:
# url до шлюза
currency.
1
.url=https://bo-demo02.yamoney.ru/onlinegates/maglan.aspx
# код валюты (643 – рубли, 10643 – тестовая валюта (демо-рубли))
currency.
1
.curcode=
10643
# пароль для ключа из хранилища ("пароль" ключа, по нему идентифицируется ключ)
currency.
1
.GpgPassPhrase=
123456
# путь до утилиты gpg
currency.
1
.GpgFullPath=/usr/bin/gpg
# Адрес доставки реестра успешных операций, проведенных за предыдущие сутки
currency.
1
.registryMail=onlinegate
@yamoney
.ru
# уникальный идентификатор Агента (предоставляется Агенту Оператором платежной системы, шесть цифр)
currency.
1
.Agent_ID=
123456
# Юридическое наименование Агента
currency.
1
.Agent_name=ООО «Предприятие»
# Номер договора
currency.
1
.Сontract_number=
2000
.
998
.
001
# Идентификатор ключа (яндекса) для шифрования реестра операций перед отсылкой
currency.
1
.registryGpgKeyID=
BCD3ACEF
currency.
2
.title=webmoney
WMR
currency.
2
.code=
WMR
currency.
2
.protocol=ru.bitel.bgbilling.modules.buyemoney.server.protocols.wm.WMProtocol
currency.
2
.pursePid=
53
currency.
2
.chargeType=
55
currency.
2
.chargeCommentTemplate=Покупка ${sumcur} ${cur} за ${sumtotal} (курс ${rateprice}, дата ${date}, транзакция ${id}) на кошелёк ${purse}
currency.
2
.transactCommentTemplate=${contract} (${contract_comment}), транзакция ${id}, комментарий: ${user_comment}
currency.
2
.purseMode=
1
# Сертификат WebMoneyCA.crt, полный путь
currency.
2
.WebMoneyCA=/home/dimon/projects/webmoney/WebMoneyCA.crt
# WMID, которым подписывается
currency.
2
.wmid=
323446780013
# Полный путь к копии файла ключей
currency.
2
.kwm=/home/dimon/projects/webmoney/
323446780013
.kwm
# Пароль к копии файла ключей
currency.
2
.kwmpass=
123456
# Кошелёк с этого wmid
currency.
2
.purse=
R198105158104
#currency.3.title=webmoney WMZ
#currency.3.code=WMZ
#currency.3.protocol=ru.bitel.bgbilling.modules.buyemoney.server.protocols.wm.WMProtocol
Примечание: ${user_comment} не будет виден в шаблоне комментария расхода (за исключением ситуаций, когда результат был известен сразу после транзакции, а не при выполнении периодичской задачи лишь), а только в шаблоне транзакции.