This reminds me of CorePOS's touchscreen interface. What do you use for Credit/Debit acceptance?
If that has yet to be fully integrated, take a peek at Pax & Dejavoo, I would avoid DataCap like the plauge tho.
Some Pax bindings that might be helpful: https://github.com/AccelerateNetworks/PHPax