Приоритет процессингов (в разработке)
Данный механизм нужен для автоматического выбора процессинга при проведении платежа.
А так же для простоты настройки через какой процессинг проводить платежи по провайдеру.
Для провайдера указывается не один процессинг а список порядка процессингов.
Платеж будет проведен через первый возможный процессинг, который включен и баланс достаточный для проведения платежа.
Данная возможность доступна с версии ПО 3.5.4.*.
Приоритеты процессингов для проведения платежа задается в файле config\orders_ps.ini:
[{номер порядка процессингов, 1,2,...}] name={Название набора} list_ps={список кодов процессингов через запятую}
Пример :
[1] name=Модем1,Пинпей,Кибер,Киви (По умолчанию) list_ps=11,5,3,6 [2] name=Только ПинПэй list_ps=5 [3] name=Пинпей,Киви list_ps=5,6 [4] name=Модем,Пинпей,Киви list_ps=11,12,13,14,15,5,6
Для каждого провайдера номер набора процессингов указывается в файле config_comission.ini
в параметре order_ps, параметр Protocol должен быть равен 0
[{номер провайдера}] Protocol=0 order_ps={номер порядка процессингов}
Пример :
[1] Protocol=0 order_ps=1 ...
На данном этапе настраивать это можно только редактированием файлов.
В будущем будет добавлена возможность настройки этих параметров через конфигуратор.
c Версии 4.3.
При отправке нового платежа процессинг меняется на первый в списке где достаточно средств.
Если на всех процессингах недостаточно средств то процессинг меняется на первый где допустима оплата (параметр PayIfLittleMoney=1)
Иначе на первый включенный процессинг, платеж не отправляется.
Получается если в списке order_ps только один процессинг это равносильно параметру protocol<>0.
если в списке несколько процессингов, Например :
config_comission.ini
[1] order_ps=1902
config\orders_ps.ini
[1902] list_ps=19,2
1. Если нет средств на Yandex, есть на PayPRO
то платеж отправиться через PayPRO
2. Если нет средств на PayPRO и Yandex:
то платеж будет висеть неотправленным на Yandex, может поменяться на PayPRO если баланс позволит.
3. Если в config.ini
[yandex] PayIfLittleMoney=1
то платеж отправиться в yandex и скорее всего отклониться с ошибкой «нет средств»
4. Если в config.ini
[paypro] PayIfLittleMoney=1
то Платеж отправиться в PayPRO