Макроподстановка ({SUMMA}, {TERMCHECK} и т.д.)

параметр Описание
{SUMMA} Внесенная сумма, 2 знака после точки
{SUMMA_} Сумма к зачислению (Отправляемая в ПС), 2 знака после точки
{SUMMA_COMIS} Комиссия = {SUMMA} - {SUMMA_}
{SUMMA_COMIS_PS} Комиссия ПС = {SUMMA_}*{%комиссии ПС}
{SUMMA_PROC} = {SUMMA_} или {SUMMA} в зависимости от config.ini[ПС]SendAllSum=0/1
{SUMMA_COP} = {SUMMA_*100} = {SUMMA_} * 100
{SUMMACOP} = {SUMMA*100} = {SUMMA} * 100
{AUTH_SUMMA_} Сумма к зачислению {SUMMA_} для всех платежей в пакете
{SUMMA_SHOW} Сумма к зачислению с учетом комиссии ПС = {SUMMA_} - {SUMMA_}*{%комиссии ПС}
{SERVER_VAR_NAME<N>} Имя переменной онлайн проверки, <N> = 0..10, пример {SERVER_VAR_NAME2}
{SERVER_VAR_VALUE<N>} Значение переменной онлайн проверки, <N> = 0..10 или _имя переменной, пример {SERVER_VAR_VALUE2}
{SERVER_VAR_VALUE_FIO}
{SERVER_VAR_VALUE_ADRESS}
{SERVER_VAR_VALUE_BALANCE}

Работа с ini-файлами

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

{INI:...}

Параметр={INI:имя_файла.ini,имя_секции,имя_параметра}

Используется для подстановки значения любого строкового параметра из внешнего ini файла в файлах форм, общих настроек ПО и шаблонах чеков.

Путь до внешнего файла Имя_файла.ini указывается относительно директории, в которой находится вызывающий (содержащий) макроподстановку файл. Например, для файлов стандартных форм это будет img\keyboards\.

Для задания пути относительно корневой директории ПО следует указать первым символом \, например, \providers (при нахождении файла в папке img\keyboards\ заменяет такой вызов ..\..\providers).

Имя_секции, Имя_параметра - секция и параметр во внешнем ini-файле.

Если Имя_файла, Имя_секции либо Имя_параметра не найдены, будет возвращена пустая строка.

Пример 1

[Var-1]  
Account={INI:gibdd_data.ini,common,okato}

Допускается использовать пробелы :

Пример 2

[Var-1]
Account={INI: gibdd_data.ini, common, okato}

{myini:...}

подстановка данных из зашифрованного файла myproviders\myini.pwd

{myini:<секция>параметр}

на терминал отсылается myproviders\myini.ini или зашифрованный файл myproviders\myini.key

При первом запуске этот файл расшифровывается и шифруется паролем терминала в myini.pwd и удаляется

Зашифровать файл можно утилитой cryptbf.7z

Утилиту надо запустить на терминале, задать тот же пароль и нажать «save».

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

Пример файла myproviders\myini.ini

[1]  
login=admin
pass=12345
[2]
login=vova
password=privetlunatikam