ЕМНИП мо не может читать баркоды, только qr, а так да, можно считать qr, мо обратится к серверу, получит ответ какой mcr разобрал входящую последовательность и получит код карты которая применится к заказу.
Полагаю что считывание qr было реализовано для виртуальной карты, там именно qr был, а баркод просто не добавили.
Еще раз, код карты в бар или qr коде должен быть зашифрован по некому алгоритму, исключающему, самостоятельную генерацию этого кода гостем (чтобы он с помощью онлайн генераторов штрихкодов не смог нагенерировать кучу карт с разными номерами). Должна быть какая-то проверка, что этот код был сгенерирован по правилам, а не просто ввелась произвольная комбинация цифр. Я не силен в криптографии, но думаю, что это не самая сложная задача для специалистов.
Вот, кстати: https://support.ucs.ru/ru/node/3585. Такое было в 6-ке. Но учитывая, что там не было MCR алгоритмов, поддержку этого функционала могла сделать только UCS, внеся изменения в ядро. В 7-ке это можно сделать самому, но у меня не хватает знаний по этому вопросу. Делал кто-то такое и может помочь?