Формат комиссий

Комиссии бывают фиксированными, плавающими или комбинированными.

Пробелы в примерах указаны для удобства их восприятия, необходимости в разделении символов пробелами нет.


Фиксированная комиссия

Фиксированная комиссия указывается в виде числа. Число может быть как целыми, так и дробным.

Например, комиссия в виде числа: 50, сообщает о том, что к основной сумме будет добавлено еще 50 единиц валюты.


Плавающая комиссия

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

Например, комиссия в виде: 3.1%, сообщает о том, что основная сумма увеличится на 3.1%.


Минимальный и максимальный размер комиссии

Если, для комиссии, определен ее минимальный размер то, этот размер указывается перед значением комиссии и отделяется от нее символом | (вертикальная табуляция). Максимальный же размер комиссии в свою очередь, указывается после ее значения и также отделяется символом | (вертикальная табуляция).

Например, комиссии Webmoney составляет 0.8% от суммы транзакции но, для WMR она не может быть меньше чем 0.01 или больше чем 1500, в таком случае, комиссия должна быть указана так: 0.01 | 0.8% | 1500.

Таким образом, если 0.8% от суммы транзакции будет меньше чем 0.01 то, ее размер будет составлять 0.01, а если 0.8% от суммы транзакции будет больше чем 1500 то, ее размер будет составлять 1500.


Комбинированная комиссия

Это комиссия, которая состоит из различных комиссий, объединенных между собой символом + (плюс).

Например, комиссия в виде: 50 + 3.1% от суммы в 1000 единиц валюты, будет составлять 81 единицу (50 + 1000 * 3.1%).


Зависимость комиссии от суммы

Если, размер комиссии зависит от суммы то, указывается сумма, начиная с которой, будет действовать эта комиссия и ее размер для этой суммы, при этом, они отделяются друг от друга символом : (двоеточие).

Например, комиссия в 1% для сумм 1000 и более единиц будет иметь вид: 1000: 1%.

Обычно, комиссии указываются для различных сумм одновременно, при этом, они отделяются друг от друга символом , (запятая).

Например, указание комиссии для сумм меньше 1000 в размере 2%, а для сумм 1000 и более в размере 1%, будет иметь вид: 0: 2%, 1000: 1%.


Приоритеты

Бывают ситуации, когда есть необходимость в расстановке приоритетов, что бы выражение описывающее комиссию было правильно воспринято его обработчиком. Изменить приоритет можно путем взятия выражения в круглые скобки (). Чем больше у выражения вложенность, тем выше его приоритет, а это значит, что оно должно быть обработано в первую очередь.

Например, у нас есть такое выражение описывающее комиссию 0: 0.5% + 100: 0.15%. Как видно из выражения, правильными действиями для его разбора будет вначале вычисление комиссий от сумм, а затем их суммирование. Что бы четко дать понять это обработчику, части выражения с вычислением комиссий от сумм необходимо взять в скобки, тогда наше выражение приобретет такой вид (0: 0.5%) + (100: 0.15%) и обработчик сможет правильно вычислить комиссию.


Примеры комиссий

5
фиксированная;
0.5%
плавающая;
5 + 1%
комбинированная;
0.01 | 0.5%
если 0.5% от суммы будет меньше чем 0.01 то, комиссия будет равна 0.01, иначе 0.5%;
0.01 | 0.8% | 1500
формат комиссии Webmoney для WMR;
100: 5
если сумма больше 100 то, комиссия будет составлять 5 единиц валюты;
((0: 0.5%) + (100: 0.15%)) | 3
формат комиссии Pecunix, 0.5% от суммы платежа до 100 GAU и 0.15% от любой суммы, начиная со 100 GAU, но не более чем 3 GAU.