Функции языка¶
Параметры функций¶
Поля группировки (group_field):¶
Список полей которые можно использовать для группировок при подсчете сумм, количества и уникальности
email
ip
fingerprint
bin
shop_ip
party_id
card_token
Единицы времени (time_unit):¶
Минуты, часы и дни работают как разница, то есть сейчас 13:54
=> 1 hours означает, что функция будет считать от 12:54
В свою очередь calendar_months и calendar_days означают календарное значение, то есть 13:54 05.04.2022
=> 1 calendar_days означает, что функция будет считать от 00:00 05.04.2022
minutes
hours
days
calendar_months
calendar_days
Подсчет количества¶
Подсчет количества платежей в разрезе поля указанного в group_field
за период по num_time, time_unit, также могут
быть указаны дополнительные поля группировки (party_id, shop_id и т.д.)
count("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет количества успешных платежей в разрезе поля указанного в group_field
за период по num_time, time_unit,
также могут быть указаны дополнительные поля группировки (party_id, shop_id и т.д.)
countSuccess("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет количества ошибочных платежей в разрезе поля указанного в group_field
за период
по num_time, time_unit
, с указанием конкретного кода ошибки error_code
также могут быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
countError("group_field", num_time, time_unit, "error_code", ["group_by_additional_fields"])
Подсчет количества чарджбеков в разрезе поля указанного в group_field
за период по num_time, time_unit, также
могут быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
countChargeback("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет количества возвратов в разрезе поля указанного в group_field
за период по num_time, time_unit, также могут
быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
countRefund("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет сумм¶
Подсчет суммы платежей в разрезе поля указанного в group_field
за период по num_time, time_unit, также могут быть
указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
sum("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет суммы успешных платежей в разрезе поля указанного в group_field
за период по num_time, time_unit, также
могут быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
sumSuccess("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет суммы ошибочных платежей в разрезе поля указанного в group_field
за период по num_time, time_unit
, с
указанием конкретного кода ошибки error_code
также могут быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
sumError(("group_field", num_time, time_unit, "error_code", ["group_by_additional_fields"])
Подсчет суммы чарджбеков в разрезе поля указанного в group_field
за период по num_time, time_unit, также могут
быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
sumChargeback("group_field", num_time, time_unit, ["group_by_additional_fields"])
Подсчет суммы возвратов в разрезе поля указанного в group_field
за период по num_time, time_unit, также могут быть
указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
sumRefund("group_field", num_time, time_unit, ["group_by_additional_fields"])
Количество уникальных значений¶
Подсчет количества уникальных значений поля by_field в разрезе поля указанного в group_field
за период по
num_time, time_unit, также могут быть указаны дополнительные поля группировки (party_id, shop_id
и т.д.)
unique(("group_field", "by_field", num_time, time_unit, ["group_by_additional_fields"])
Проверка по спискам¶
Производится проверка в предзагруженных списках (белом, черном, именованном, серым)
inWhiteList("field")
inBlackList("field")
inList("test", "email")
inGreyList("email")
Определение типа платежа¶
Определение, что выставлен признак мобильного платежа
isMobile()
Определение, что выставлен признак рекурентного платежа
isRecurrent()
Определение доверенного клиента¶
С помощью данной функции можно определелить доверяем ли мы данному плательщику
isTrusted()
Вспомогательные функции¶
Сравнивает поля с конкретными значениями в списке
in(("field", "first", "second", ...)
Сравнивает соотвествия поля регулярному выражению
like("field", "regexp_in_java_style"[1])
Возвращает сумму текущего платежа
amount()
Возвращает страну по предоставленному IP
country() - this function can return result "unknown", you must remember it!
Возвращает тип карты debit/credit
cardCategory()
Возвращает платежную систему VISA/MASTERCARD и т.д.
paymentSystem()
Возможные результаты применения шаблона:¶
accept
3ds
highRisk
decline
normal
notify
declineAndNotify
acceptAndNotify
Возможные результаты обработки исключений (catch):¶
accept
3ds
highRisk
notify