Venique » 28 апр 2018, 19:39
Если на хосте задано, что последние два символа в поле суммы - это копейки, то тогда надо задать соответствующую экспоненту в параметрах сценария на устройстве, чтобы к ведённой \ выбранной клиентом сумме он добавлял эти самые символы в нужном количестве.
Transaction Currency Exponent задаётся для каждого Currency Type, существующего в таблице ICC Currency Data Objects, тег 5F36:
ʹ77 09 5F 2A 02 08 26 5F 36 01 02ʹ, где
ʹ77ʹ ‐ ʹResponse Format 2ʹ data object tag
ʹ09ʹ ‐ ʹResponse Format 2ʹ data object length
ʹ5F 2Aʹ ‐ ʹTransaction Currency Codeʹ data object tag
ʹ02ʹ ‐ ʹTransaction Currency Codeʹ data object length
ʹ08 26ʹ ‐ ʹTransaction Currency Codeʹ data object value
ʹ5F 36ʹ ‐ ʹTransaction Currency Exponentʹ data object tag
ʹ01ʹ ‐ ʹTransaction Currency Exponentʹ data object length
ʹ02ʹ ‐ ʹTransaction Currency Exponentʹ data object value,
т.е. в данном случае экспонента будет в два символа. Номер Currency Type, для которого задан этот тег, должен быть задан в поле Currency Type стейта ?.
Это что касается стандартных операций (выдача, баланс и пр.). Если речь идёт про безналичные операции (платежи, переводы с карты на карту), то дополнительно экспонента задаётся ещё и на контроллере. Но это актуально как минимум в случае, если речь про Way4.