Страница 1 из 1
Сценарий валютообмена
Добавлено: 05 июн 2013, 22:34
sgaluev
Доброго времени суток! Дали задание по написанию сценария валютообмена.
1) Подскажите, какие стейты задействовать?
2) Как вообще он осуществляется?
3) Есть ли тут такие, кто уже составлял его?
Re: Сценарий валютообмена
Добавлено: 05 июн 2013, 23:49
gy1610
А под какой банкомат? Под какой хост?
Если операция проводится с картой, то, наверное, проще будет зачислить на карту, а потом с неё снять сумму в другой валюте. Это, в принципе, стандартные операции. А вот для бескарточной (cardless) транзакции уже несколько по-другому будет.
Кстати, лет 6 назад довелось увидеть устройство, которое было заточено именно под обмен валюты. Там удалённо загружались курсы валют, а остальное делал софт самого устройства. Аппарат был из Германии, диспенсер, сoin - диспенсер, дисплей, принтер от Wincor. Но софт, ясно дело, свой. Вот только кто выпускал такие терминалы, увы, не помню. Помню, что инженер приезжал из Штутгарта.
Re: Сценарий валютообмена
Добавлено: 06 июн 2013, 00:17
sgaluev
Банкомат - wincor. Если знаете как, то лучше по бескарточной транзакции. Либо, на крайний случай, по карте.
Re: Сценарий валютообмена
Добавлено: 06 июн 2013, 05:49
Ex-OSB2006
Могу выцепить ветку с кешина с валютообменом. Скажите, откуда. Правда, у нас всё через АЛЛАДИНовский ключ пашет. И допик валютообменный к софту винкора.
Re: Сценарий валютообмена
Добавлено: 11 окт 2013, 19:04
DcCtrl
Если актуально, то вот простой пример двупроходной операции валютообмена:
1. Принимаете деньги по обычному сценарию приёма, при этом вовсю используете NOTE_ID_LIST_xxx для защиты от того, что клиенты выберут меню "обменять USD", а положат для распознавания RUB

. И, понятно - operation key buffer должен быть установлен в значения "валютобмен - часть первая".
2. На хост уходит Consumer Request.
3. Хост, анализируя сообщение - в частности, operation key buffer - видит, что операция - "обмен валюты" - знает, какая валюта пришла, какая сумма, конвертирует в валюту, в которой надо выдать, запоминает всё это, и посылает на терминал Function Command, в котором говорит - прими деньги от клиента и перейди на стейт, например 198.
4. Стейт 198 устанавливает opeation key buffer, например, в "валютообмен - финиш", и далее - переходит на стейт 199 - который посылает Consumer Request.
5. Хост видит - пришла операция "обмен валюты - финиш" - и посылает на терминал Fucntion Command с данными на выдачу - в какой валюте и сколько выдать + чек.
Конечно, возможны и другие варианты реализации.