There is no way that I’m aware of to automatically capture contact details, but what you could do is embed a link to your app in a QR Code, and then when the customer scans the code you present them with a “registration” screen asking for their details. Once they enter the details and submit, you could then supply a coupon code.
Thanks @Darren_Murphy ! Great idea! Much appreciated