ADVT TEST CASE 5
-
- Новичок
- Сообщения: 21
- Зарегистрирован: 04 апр 2018, 14:57
ADVT TEST CASE 5
Добрый день! Проходим сертификацию от визы, зациклились на 5 кейсе: должен на хост отправлять с копейками, допустим тысяча это 100000, а получаем 1000. Не хватает двух нулей. Протокол NDC. Кто-нибудь сталкивался с таким? Буду очень благодарен за любую помощь.
Re: ADVT TEST CASE 5
Если на хосте задано, что последние два символа в поле суммы - это копейки, то тогда надо задать соответствующую экспоненту в параметрах сценария на устройстве, чтобы к ведённой \ выбранной клиентом сумме он добавлял эти самые символы в нужном количестве.
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.
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.
-
- Новичок
- Сообщения: 21
- Зарегистрирован: 04 апр 2018, 14:57
Re: ADVT TEST CASE 5
Добавлял экспоненту, убирал, ничего не получилось. Может что-то в настройках MoniPlus2s надо делать?
Re: ADVT TEST CASE 5
Загляните еще в таблицу стейтов. Стейт "? - Set ICC Transaction Data State", Table Entry 5, 6.Solovei_razboinik писал(а):Добавлял экспоненту, убирал, ничего не получилось.
Re: ADVT TEST CASE 5
Ну да, там и задаётся тип валюты и тип транзакции, которые берутся из ICC Currency Data Objects. Т.е. после их описания в таблице необходимо сослаться на них непосредственно при отправке транзакционного запроса.