Since the txs can hang in the mempool for quite some time, it's not really an option to wait till it's included in a block for real
If you pay a higher fee, it would be confirmed soon. You can't exactly check them manually I guess. Also why don't you wait for confirmations?
His team might be aiming for instant payment system that doesn't require a 3rd-party API or exchange-like system.
Depending on your business model and preferences, it's quite possible using
Bob's interesting and promising concept.
You must also consider mandatory requirements to the invoice page like
transaction fee that was suggested by something like a bot/program that can accurately compute the current recommended tx fee. If the buyer didn't sent the tx with that fee, notify him that he will have to wait for confirmation(s).
Another, if he's in the actual location (
in coffee and pizza cases), quite simple, you can safely accept unconfirmed transactions on the counter.
The person's there, so why not?
Note that this requires the miner to be honest and NOT to cooperate with the malicious customer.
Like every million-dollar mining pools will conspire to steal a cup of coffee