Выбор реквизита
Этап 1. Отбор трейдеров в Core
Заголовок раздела «Этап 1. Отбор трейдеров в Core»Фильтры выполняются в этом порядке, и трейдер должен пройти все:
-
ID — трейдер есть в списке
listнастроек шлюза у мерчанта. -
Метод — запрошенный тип реквизита включён у трейдера.
-
Направление — трейдер не заблокирован для трафика
pay/payout. -
Валюта —
default_currency(валюта в которой был создан трейдер) совпадает с валютой запроса. -
Баланс — для Payin основной кошелёк покрывает сумму.
-
Максимум —
сумма < max_limit;0или отсутствие записи отключает лимит. -
Минимум —
сумма > min_limit;0или отсутствие записи отключает лимит.
Общие лимиты строгие с обеих сторон: при min_limit равном 21 сумма ровно 21 отклоняется, при max_limit равном 21 — тоже.
Трейдер, не прошедший фильтр, просто пропускается: если в list несколько трейдеров, платёж переходит к следующему.
Этап 2. Отбор реквизитов в Trader
Заголовок раздела «Этап 2. Отбор реквизитов в Trader»После первичной фильтрации в Core список трейдеров передаётся в сервис Trader, где проходит вторую фильтрацию.
Реквизит-кандидат должен удовлетворять всем условиям:
-
Банковский профиль не заблокирован.
-
Устройство, к которому привязан профиль, в статусе
active. -
Реквизит в статусе
active. -
Тип реквизита совпадает с запрошенным.
-
min_amount <= сумма. -
сумма <= max_amount, еслиmax_amountне равен0. -
Число незавершённых операций меньше лимита одновременных.
-
Использованная за сутки сумма вместе с текущей укладывается в суточный лимит суммы.
-
Число операций за сутки меньше суточного лимита операций.
-
bank_nameсовпадает с банком профиля, если он передан в запросе.
Затем целиком исключаются устройства, на которых уже есть незавершённая операция с той же суммой и тем же методом — это и обходит рандомайзер суммы. Из оставшихся выбирается один реквизит с учётом конверсии.
