No, bitcoin transactions are push only however you can create your own systems which use bitcoin at the low level but they won't have the built in security of bitcoin.
For example the merchant scans the QR code giving the merchant computer an address of an endpoint which the computer can connect to, to make a payment protocol request. The customer authorises the app to make a payment to the address supplied in the payment request.