They should do it the other way. Your phone should pop up a unque code for the cashier to scan. I guess that makes the barrier to entry higher, though. Maybe change the QR code daily at least (for businesses concerned about fraud, anyway).
They should do it the other way. Your phone should pop up a unque code for the cashier to scan. I guess that makes the barrier to entry higher, though. Maybe change the QR code daily at least (for businesses concerned about fraud, anyway).
That's correct. The business has a card with a QR code printed on it that you scan to get a "punch."
This is part of the value proposition for the merchants, I guess - they don't need a phone or device of their own at all, they just need to print a few things. The tradeoff is maybe the system is easier to game for the tiny percent that is technically inclined enough to try it.
I guess the difference with the technical security problem is that it scales. If I write an an app that does provides counterfeit punches, I can distribute it easily and nearly for free. Few people would go through the hassle of counterfeiting the cards, but they might install an app.
I guess that if this gains traction and security proves to be a meaningful issue, plugging the hole should be easy enough.