You could probably combine NFC and BLE to do it. I've already implemented BLE payments with DroidScript and Paypal on an Android tablet acting as a BLE server/advertiser... but I used a Puck as my test server before I got hold of the tablet. You might be able to trigger off the BLE comms process using the NFC and then authorise a payment using PayPal or Stripe after some handshaking over BLE
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
You could probably combine NFC and BLE to do it. I've already implemented BLE payments with DroidScript and Paypal on an Android tablet acting as a BLE server/advertiser... but I used a Puck as my test server before I got hold of the tablet. You might be able to trigger off the BLE comms process using the NFC and then authorise a payment using PayPal or Stripe after some handshaking over BLE