ADVT TEST CASE 5

Софт от SCS, ЕГПО, APTRA, видеонаблюдение и т.д
Solovei_razboinik
Новичок
Сообщения: 21
Зарегистрирован: 04 апр 2018, 14:57

ADVT TEST CASE 5

Непрочитанное сообщение Solovei_razboinik »

Добрый день! Проходим сертификацию от визы, зациклились на 5 кейсе: должен на хост отправлять с копейками, допустим тысяча это 100000, а получаем 1000. Не хватает двух нулей. Протокол NDC. Кто-нибудь сталкивался с таким? Буду очень благодарен за любую помощь.
Venique
Местный
Сообщения: 140
Зарегистрирован: 01 апр 2016, 22:29

Re: ADVT TEST CASE 5

Непрочитанное сообщение Venique »

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

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.
Solovei_razboinik
Новичок
Сообщения: 21
Зарегистрирован: 04 апр 2018, 14:57

Re: ADVT TEST CASE 5

Непрочитанное сообщение Solovei_razboinik »

Добавлял экспоненту, убирал, ничего не получилось. Может что-то в настройках MoniPlus2s надо делать?
booby
Специалист
Сообщения: 391
Зарегистрирован: 21 янв 2013, 07:14
Поблагодарили: 1 раз

Re: ADVT TEST CASE 5

Непрочитанное сообщение booby »

Solovei_razboinik писал(а):Добавлял экспоненту, убирал, ничего не получилось.
Загляните еще в таблицу стейтов. Стейт "? - Set ICC Transaction Data State", Table Entry 5, 6.
Venique
Местный
Сообщения: 140
Зарегистрирован: 01 апр 2016, 22:29

Re: ADVT TEST CASE 5

Непрочитанное сообщение Venique »

Ну да, там и задаётся тип валюты и тип транзакции, которые берутся из ICC Currency Data Objects. Т.е. после их описания в таблице необходимо сослаться на них непосредственно при отправке транзакционного запроса.
Ответить