Конфигурация Crossroad
Настройки Crossroad находятся в глобальной конфигурации ERP и в конфигурациях подключённых экземпляров ABilling. Изменять их следует после проверки потребителей API: многие значения влияют сразу на личный кабинет, мастера и карточки договоров.
Основные настройки
| Ключ | Значение по умолчанию | Назначение |
|---|---|---|
|
встроенный |
Динамический класс реализации API контрагента. |
|
нет |
Регулярное выражение допустимого номера телефона. |
|
|
Id телефонного параметра контрагента. Значение должно быть положительным. |
|
|
Регулярное выражение биллингов, в которых разрешено менять пароль статистики. |
|
|
Регулярное выражение нового пароля статистики. |
|
пусто |
Регулярное выражение номеров договоров, исключаемых из результата загрузчика. |
|
|
Время жизни базовых данных субдоговора в Redis, секунды. Ноль отключает кеш. |
|
|
Максимальное число параллельных корутин нового загрузчика. |
|
пусто |
Список клиентских пакетов ABilling, которые возвращает свойство |
|
пусто |
Биллинги, для которых SmartHouse использует реализацию ABilling 7. |
|
|
Не включать закрытые TV-аккаунты в сведения об услуге. |
|
пусто |
Регулярное выражение номеров договоров в конфигурации конкретного ABilling. Для совпавших договоров ABilling 7 сведения об услугах запрашиваются через новый |
|
пусто |
Id доменов ВЛТ, для которых постобработчик переименовывает и перегруппировывает услуги. |
|
|
Удалять Tinkoff из списка платёжных провайдеров договоров доменов ВЛТ. |
|
пусто |
Динамический класс |
Настройки загрузчиков crossroad.props.<id>.* приведены в справочнике свойств.
Переключатели реализации
Все перечисленные переключатели по умолчанию выключены.
| Ключ | Назначение |
|---|---|
|
Параллельно загружать договоры, субдоговоры и их свойства через ограниченный dispatcher. |
|
Объединять одновременно выполняемые одинаковые запросы списка договоров через SingleFlight. |
|
Разрешить ЮЛ-процессору не читать субдоговоры при |
|
Параллельно обрабатывать субдоговоры юридических лиц. |
|
Для головного договора ЮЛ |
Детализация баланса
crossroad.custom_balance_details.enabled_for_billings=rb,ds
crossroad.custom_balance_details.default_language=eng
crossroad.custom_balance_details.mapping.rus.rb.<operation>.<typeId>=Отображаемое название
crossroad.custom_balance_details.custom_crawler_class=ru.example.CustomBalanceCrawler
enabled_for_billings включает замену подписей операций для выбранных биллингов.
Ключ mapping содержит язык, биллинг, имя операции и id типа.
custom_crawler_class полностью заменяет стандартный источник детализации динамической реализацией BalanceCrawler.
Пакеты синхронного списания
crossroad.bundle.enabled=true
crossroad.balance.bundle.merge_charge_type_ids=1,2
crossroad.balance.bundle.merge_contract_account_type_ids=3,4
crossroad.bundle.enabled включает свойство bundle для головных и независимых договоров rb.
Два списка merge_* определяют типы начислений и счетов, которые объединяются при построении детализации баланса пакета.
Платёжные провайдеры
Ключ crossroad.payment_providers.modules перечисляет имена модулей ABilling, из которых разрешено получать провайдеров.
Crossroad поддерживает Yandex, Sberbank, Uniteller, Tinkoff, SberPay и VTB Pay.
crossroad.payment_providers.modules=yamoney,sberbank,uniteller
crossroad.provider.sberpay.enabled=true
crossroad.provider.sberpay.min_amount=10
crossroad.provider.sberpay.ignore.billings=
crossroad.provider.sberpay.ignore.firms=
crossroad.provider_priority.tinkoff.bg.rb=5
crossroad.provider_priority.vtbpay.bg.rb=-1
crossroad.vtb_pay.url=https://example.invalid/pay
Приоритет -1 скрывает провайдера.
Ключи приоритета имеют вид crossroad.provider_priority.tinkoff.bg.<billingId> и crossroad.provider_priority.vtbpay.bg.<billingId>.
Доступность остальных провайдеров дополнительно зависит от конфигурации соответствующего платёжного модуля ABilling.
Зависимые настройки ABilling
Часть поведения определяется не глобальной конфигурацией ERP, а настройкой конкретного подключения ABilling:
| Ключ | Назначение |
|---|---|
|
Id биллинговых модулей абонплаты, VPN, IPN и автоплатежа. |
|
Параметры адреса договора и объекта договора. |
|
Параметры контакта для отправки чека. |
|
Тарифные опции доверительного кредита и статического IP. |
|
Параметр со ссылкой на договор, созданный при миграции. |
|
Отображаемое название организации по id фирмы. |
На построение отдельных свойств также влияют глобальные ключи autopayment.ipinu.enabled,
recSum.oldScheme.billingIds, recSum.oldScheme.fc и system.fiscalization.
Они принадлежат соответствующим подсистемам автоплатежа, расчёта рекомендуемой суммы и фискализации, поэтому их значения должны согласовываться с конфигурацией этих подсистем.
Подпись SberOnline
Свойство sber_online_caption возвращает текст для клиента при оплате.
Условия подбора и примеры описаны в настройке подписи SberOnline.
Требование сменить пароль
Для каждого биллинга можно указать списковый параметр договора, положительное значение которого означает необходимость смены пароля:
crossroad.props.extra.needPasswordChange.rb.paramId=123
Без положительного paramId свойство need_change_password возвращает false.
Услуги юридических лиц
Для отображения услуг договора ЮЛ Crossroad выбирает процессор из программной
конфигурации или crossroad.serviceProcessor.*.
Типы процессоров, их параметры и примеры приведены в
настройке услуг юридических лиц.
Специальные описания услуг
Тарифы и тарифные опции, которые нужно дополнительно показать в описании услуги, настраиваются по биллингу:
serviceDetails.specialTariff.rb=101,102
serviceDetails.specialTariffOption.rb=201,202
Если текущий тариф или опция входит в список, его название добавляется к описанию результата getServicesByContract.