Технически в общих чертах для начала надо определить как приложение взаимодействует с "местом прикладывания"
Из подходящих вариантов NFC и камера телефона. В первом варианте информацию передается терминалом по радиоканалу, во втором на жк экране показываем QR код с информацией, но есть ньюансы, 100500 товаров может и не влезть в QR код сохранив его читабельность на экране.
Все это обрабатывается приложением и отображается на экране. По кнопке оплатить - происходит оплата, тоже кстати отдельная история, но думаю это тема отдельного вопроса, после решения 1й
Все это еще вариативно по части взаимодействия приложения по сети с неким сервером, который обеспечивает работоспособность этой конструкции.