Доброго времени суток! Дали задание по написанию сценария валютообмена.
1) Подскажите, какие стейты задействовать?
2) Как вообще он осуществляется?
3) Есть ли тут такие, кто уже составлял его?
Сценарий валютообмена
Сценарий валютообмена
Последний раз редактировалось Lucky 05 июн 2013, 23:03, всего редактировалось 1 раз.
Причина: Удален !
Причина: Удален !
-
- Специалист
- Сообщения: 412
- Зарегистрирован: 21 апр 2011, 00:32
- Откуда: Грузия, Тбилиси
- Благодарил (а): 14 раз
- Поблагодарили: 8 раз
Re: Сценарий валютообмена
А под какой банкомат? Под какой хост?
Если операция проводится с картой, то, наверное, проще будет зачислить на карту, а потом с неё снять сумму в другой валюте. Это, в принципе, стандартные операции. А вот для бескарточной (cardless) транзакции уже несколько по-другому будет.
Кстати, лет 6 назад довелось увидеть устройство, которое было заточено именно под обмен валюты. Там удалённо загружались курсы валют, а остальное делал софт самого устройства. Аппарат был из Германии, диспенсер, сoin - диспенсер, дисплей, принтер от Wincor. Но софт, ясно дело, свой. Вот только кто выпускал такие терминалы, увы, не помню. Помню, что инженер приезжал из Штутгарта.
Если операция проводится с картой, то, наверное, проще будет зачислить на карту, а потом с неё снять сумму в другой валюте. Это, в принципе, стандартные операции. А вот для бескарточной (cardless) транзакции уже несколько по-другому будет.
Кстати, лет 6 назад довелось увидеть устройство, которое было заточено именно под обмен валюты. Там удалённо загружались курсы валют, а остальное делал софт самого устройства. Аппарат был из Германии, диспенсер, сoin - диспенсер, дисплей, принтер от Wincor. Но софт, ясно дело, свой. Вот только кто выпускал такие терминалы, увы, не помню. Помню, что инженер приезжал из Штутгарта.
Re: Сценарий валютообмена
Банкомат - wincor. Если знаете как, то лучше по бескарточной транзакции. Либо, на крайний случай, по карте.
- Ex-OSB2006
- Нач. отдела
- Сообщения: 1141
- Зарегистрирован: 23 авг 2011, 17:39
- Благодарил (а): 17 раз
- Поблагодарили: 36 раз
Re: Сценарий валютообмена
Могу выцепить ветку с кешина с валютообменом. Скажите, откуда. Правда, у нас всё через АЛЛАДИНовский ключ пашет. И допик валютообменный к софту винкора.
Re: Сценарий валютообмена
Если актуально, то вот простой пример двупроходной операции валютообмена:
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 с данными на выдачу - в какой валюте и сколько выдать + чек.
Конечно, возможны и другие варианты реализации.
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 с данными на выдачу - в какой валюте и сколько выдать + чек.
Конечно, возможны и другие варианты реализации.