Структура и настройка модуля
Модуль содержит несколько различных "драйверов", связанных одинаковым API и реализующих несколько протоколов. Все драйверы зашиты в модуль, в конфигурации можно привязать каждый из протоколов, подразумевающихся к использованию к нужной электронной валюте.
В общем виде конфигурация выглядит так:
Конфигурация
# обязательные:currency.1.title=yandex RURcurrency.1.code=yandex RURcurrency.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# путь до утилиты gpgcurrency.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=BCD3ACEFcurrency.2.title=webmoney WMRcurrency.2.code=WMRcurrency.2.protocol=ru.bitel.bgbilling.modules.buyemoney.server.protocols.wm.WMProtocolcurrency.2.pursePid=53currency.2.chargeType=55currency.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# Кошелёк с этого wmidcurrency.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} не будет виден в шаблоне комментария расхода (за исключением ситуаций, когда результат был известен сразу после транзакции, а не при выполнении периодичской задачи лишь), а только в шаблоне транзакции.