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