Функции языка

Параметры функций

Поля группировки (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