Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Динамическое формирование штрих кода бонусной карты, для защиты от копирования

30.09.2020 6:40


28.08.2020 12:31
alex_roso
 
Здравствуйте,

Интегрируем стороннее решение электронных бонусных карт с УКМ4. После каждой транзакции штрих код бонусной карты должен меняться, и старый штрихкод должен становиться невалидным. С реализацией на стороне приложения электронных бонусных карт, проблем нет, интересует именно, как это проще всего сделать на стороне сканера и укм4.

В штрихкод всегда пишется именно номер карты или в УКМ4 есть возможность задать формулы конвертации штрихкода в карту при считывании?

Текущие карты имеют такой вид 7214900, от 7200000 до 7214900. Мы можем после каждой транзакции добавлять новый суффикс и обновлять штрих код, но в таком случае будет меняться и номер карты, чего не хотелось бы. Можно ли как-то хранить переменное значение для каждой карты в укм4, отдельно от ее номера?

Возможно, кто-то уже реализовывал подобные решения, поделитесь, пожалуйста, опытом, либо идеями.

И подскажите, пожалуйста, для чего используется поле stop_card_code в таблице trm_in_cards?
28.08.2020 12:36
Mtirt
 
В шаблоне ввода нельзя прописать, что меняется, а что - нет?
28.08.2020 12:53
alex_roso
 
Цитата:
Mtirt В шаблоне ввода нельзя прописать, что меняется, а что - нет?
А можно где-то прочитать про шаблоны ввода? Дайте ссылки, пожалуйста.

В таком случае придется постоянно, сторонним ПО, менять номер карты в таблице trm_in_cards в поле start_card_code? Либо есть какие-то готовые решения на базе укм4?
28.08.2020 13:03
DMaslov
 
wiki.

Если собственно номер у вас неизменен, меняются префиксы/суффиксы, то все просто.
28.08.2020 13:15
alex_roso
 
Цитата:
DMaslov
Если собственно номер у вас неизменен, меняются префиксы/суффиксы, то все просто.
Вы дали ссылку на подарочные сертификаты, возможно я неверно написал в первом сообщение, не в формулировке УКМ, у нас не сертификаты, а дисконтные карты
28.08.2020 13:31
Mtirt
 
Шаблоны ввода можно использовать для всего - для карт, для товаров, для ПС и т.п.
Вам надо понять, сможете вы их использовать при меняющихся номерах ваших.

Мы, так как не знаем алгоритма изменения номера, однозначного ответа дать не можем.
28.08.2020 14:03
alex_roso
 
Цитата:
Mtirt Шаблоны ввода можно использовать для всего - для карт, для товаров, для ПС и т.п.
Вам надо понять, сможете вы их использовать при меняющихся номерах ваших.

Мы, так как не знаем алгоритма изменения номера, однозначного ответа дать не можем.
Немного запутал сам себя, как итог:

Формат карты:
Постоянный префикс - 72
Номер карты - 14900 (Отображаем на карте клиента)
Переменная часть - 123456 (изменяемая после каждой транзакции)
В базе хранится - 7214900123456

Алгоритм:
1. Покупатель с картой 72 14900 123456 совершает покупку
2. Внешняя система видит транзакцию и меняет последние 6 цифр, обновляет данные в электронной дисконтной карте и меняет в таблице trm_in_cards в поле start_card_code, то есть фактически меняется номер карты в базе данных
3. Теперь у покупателя карта 72 14900 112345
4. И повторяем при каждой транзакции

Я так пониманию при таком алгоритме нет необходимости в каких-то сложных шаблонах, так как проверяется весь номер из базы?

Но можно ли избежать обновления trm_in_cards в поле start_card_code используя какие-то другие пути для защиты от копирования карты?
28.08.2020 15:14
DMaslov
 
Подарочные сертификаты просто как пример.

> для защиты от копирования карты?

Для "копирования" карты достаточно ввести 13 цифр с клавиатуры. Чего вы хотите этими защитами достичь, неясно. Сговор кассира с хитрым покупателем всегда возможен.
Миниатюры
111.png   222.png  

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.