Структура и настройка модуля

Модуль содержит несколько различных "драйверов", связанных одинаковым 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} не будет виден в шаблоне комментария расхода (за исключением ситуаций, когда результат был известен сразу после транзакции, а не при выполнении периодичской задачи лишь), а только в шаблоне транзакции.