Перейти к содержимому

Выбор реквизита

Фильтры выполняются в этом порядке, и трейдер должен пройти все:

  1. ID — трейдер есть в списке list настроек шлюза у мерчанта.

  2. Метод — запрошенный тип реквизита включён у трейдера.

  3. Направление — трейдер не заблокирован для трафика pay / payout.

  4. Валютаdefault_currency (валюта в которой был создан трейдер) совпадает с валютой запроса.

  5. Баланс — для Payin основной кошелёк покрывает сумму.

  6. Максимумсумма < max_limit; 0 или отсутствие записи отключает лимит.

  7. Минимумсумма > min_limit; 0 или отсутствие записи отключает лимит.

Общие лимиты строгие с обеих сторон: при min_limit равном 21 сумма ровно 21 отклоняется, при max_limit равном 21 — тоже.

Трейдер, не прошедший фильтр, просто пропускается: если в list несколько трейдеров, платёж переходит к следующему.

После первичной фильтрации в Core список трейдеров передаётся в сервис Trader, где проходит вторую фильтрацию.

Реквизит-кандидат должен удовлетворять всем условиям:

  1. Банковский профиль не заблокирован.

  2. Устройство, к которому привязан профиль, в статусе active.

  3. Реквизит в статусе active.

  4. Тип реквизита совпадает с запрошенным.

  5. min_amount <= сумма.

  6. сумма <= max_amount, если max_amount не равен 0.

  7. Число незавершённых операций меньше лимита одновременных.

  8. Использованная за сутки сумма вместе с текущей укладывается в суточный лимит суммы.

  9. Число операций за сутки меньше суточного лимита операций.

  10. bank_name совпадает с банком профиля, если он передан в запросе.

Затем целиком исключаются устройства, на которых уже есть незавершённая операция с той же суммой и тем же методом — это и обходит рандомайзер суммы. Из оставшихся выбирается один реквизит с учётом конверсии.