Приоритет процессингов (в разработке)

Данный механизм нужен для автоматического выбора процессинга при проведении платежа.
А так же для простоты настройки через какой процессинг проводить платежи по провайдеру.
Для провайдера указывается не один процессинг а список порядка процессингов.
Платеж будет проведен через первый возможный процессинг, который включен и баланс достаточный для проведения платежа.

Данная возможность доступна с версии ПО 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