11.5. fraudwall_balance. Получение счетов клиента и суммы остатка на них

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

11.5.1. Описание полей структуры fraudwall_balance

Таблица 22. Перечень полей fraudwall_balance

Поле Тип данных Описание
id текст или число ID клиента банка в анализируемой системе
account текст

20-ти значный счет клиента

bic текст БИК банка, в котором открыт данный счет
amount текст или число Сумма остатка на счете клиента в валюте счета (NULL, если неизвестно).
amountrub текст или число Сумма остатка на счете клиента в рублевом эквиваленте (NULL, если неизвестно).
date_open ДАТА ВРЕМЯ

Дата открытия счета в банке (NULL, если не известно)

Внимание

Обратите внимание, что тип данных этого поля - ДАТА ВРЕМЯ

date_close ДАТА ВРЕМЯ

Дата закрытия счета в банке (NULL, если счет не закрыт)

Внимание

Обратите внимание, что тип данных этого поля - ДАТА ВРЕМЯ

time_when ДАТА ВРЕМЯ

Время, на которое была сохранена информация об остатке на счете

Примечание

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


11.5.2. Получение остатка на заданном счете

Назначение:

Данный запрос получает остаток на счете (в валюте счета и в рублевом эквиваленте).

Когда выполняется запрос:

В момент проверки платежа (но не чаще, чем 1 раз в 20 секунд).

Входные параметры для запроса:

account = р/с (плательщика из реквизитов платежа)
И bic = БИК банка (плательщика из реквизитов платежа)
И id = ID плательщика (владельца счета)
И (date_close IS NULL ИЛИ date_close > вчера)

Если структура поддерживает time_when, то дополнительно в запросе указывается:

И time_when >= текущее время минус 3 суток

Примечание

Если FraudWall получает информацию из анализируемой системы через VIEW fraudwall_balance в базе Microsoft SQL Server, в SELECT также добавляется WITH(NOLOCK), исключая тем самым блокировку таблиц анализируемой системы.

Результат выполнения запроса:

Возвращает одну структуру (при наличии поля time_when - массив структур, отсортированных по уменьшению time_when), соответствующих запрашиваемым критериям.

Примечание

Если FraudWall получает информацию из анализируемой системы через VIEW fraudwall_balance, эту сортировку FraudWall автоматически добавляет при вызове SELECT, поэтому в коде VIEW fraudwall_balance сортировку добавлять не нужно.

11.5.3. Получение информации о всех счетах заданного клиента

Назначение:

Данный запрос получает перечень счетов и остатков на них для заданного клиента.

Когда выполняется запрос:

После вызова запроса на получение структуры fraudwall_client для заданного клиента (см. 11.4.4 «Получение информации о заданном клиенте»)

Входные параметры для запроса:

id = ID клиента
И (date_close IS NULL или date_close > сейчас минус 14 суток)

Если структура поддерживает time_when, то дополнительно в запросе указывается:

И (time_when IS NULL или time_when > текущее время минус 3 суток)

Примечание

Если FraudWall получает информацию из анализируемой системы через VIEW fraudwall_balance в базе Microsoft SQL Server, в SELECT также добавляется WITH(NOLOCK), исключая тем самым блокировку таблиц анализируемой системы.

Результат выполнения запроса:

Возвращает массив структур fraudwall_balance, соответствующий всем счетам клиента согласно заданным критериям отбора, отсортированный в следующем порядке:

  1. Если структура поддерживает time_when, то по уменьшению значения time_when

  2. По возрастанию значения поля date_open

  3. По возрастанию значения поля bic

  4. По возрастанию значения поля account

Примечание

Если FraudWall получает информацию из анализируемой системы через VIEW fraudwall_balance, эту сортировку FraudWall автоматически добавляет при вызове SELECT, поэтому в коде VIEW fraudwall_balance сортировку добавлять не нужно.