| Процентные ставки банков
На странице процентных ставок для способов оплаты содержатся блоки. Каждый блок соответствует своему методу оплаты.
Для каждого метода оплаты есть список всех валют в системе.
Когда клиент покупает или продает, например, доллары за гривны, то для выбранного пользователем метода оплаты будут выбраны правила для гривень.
Если для какого-то типа валют не указано ни одного правила, то это означает, что при помощи этого метода нельзя переводить эту валюту, и соответствующий пункт в списке валют будет недоступен на форме оформления заказа.
Правила - это список элементов правила. Элементы списка разделены символом точка с запятой (“;”).
В каждом элементе правила обязательно задается два числа и необязательные параметры. Числа и параметры разделяются между собой одним пробелом.
Первое число - это минимальная сумма, для которой это правило сработает.
Второе число - это процентная ставка, которую следует добавлять или вычитать, если при помощи этого метода осуществляется перевод этой суммы.
Эти параметры наследуются из параметров, которые Вы указываете для методов оплаты.
Например, указав для метода оплаты параметр
precision, Вы можете его больше нигде не указывать - он будет определен всегда для этого метода.
В качестве параметров можно указывать следующие параметры:
disable -
запретить обмен суммы. Если для обмена требуется перевод этой суммы, то этот метод будет недоступен.
precision -
точность по умолчанию. Используется, если не указана никакая другая точность.
Если эта точность не указана, то все значения выводятся с точностью до 7 знака,
а вычисляются с максимально возможной точностью.
Если точность указана, то в качестве значения указывается число, перед которым
может следовать символ “+”, “-” или “~”.
“+” - для округления в большую сторону.
“-” - для округления в меньшую сторону.
“~” - для округления в ближайшую сторону, используется по умолчанию.
В качестве числа указывают значение, до которого следует округлять.
Например “0.01” - округлять в ближайшую сторону до сотых
или “-1” - округлять в меньшую сторону до целых.
precision.a -
точность для валюты, участвующей в расчете в случае, если клиент продает валюту.
Например, если клиент продает доллары за гривны, то
precision.a - это точность для гривень.
precision.b -
точность для валюты, участвующей в расчете в случае, если клиент покупает валюту.
Например, если клиент покупает доллары за гривны, то
precision.b - это точность для гривень.
Пример:
0.00 0 disable; 5.00 0 precision=0.01; 10.00 1 precision.a=-0.1 precision.b=+0.1
Означает, что минимальная сумма, которую можно перевести для этого метода оплаты в этой валюте составляет 5.00.
Если требуется перевести меньшую сумму, то этот метод оплаты будет недоступен.
Если требуется перевести от 5.00 до 9.99, то комиссия
составляет 0%, и сумму следует всегда округлять до копеек в ближайшую сторону.
Если требуется перевести от 10.00 и более, то комиссия составит 1%. В случае,
если клиент продает валюту и Вы должны ему перевести деньги этим способом, то
сумму следует округлять до 0.1 в меньшую сторону.
Если клиент покупает валюту и должен перевести деньги Вам, то
сумму следует округлять до 0.1 в большую сторону.
| Программное обеспечение | Дизайн сайтов | |