Gift cards are based on simplicity - you will have two types of customers
a) Those who actively convert gift cards because they've brought them from another party at a discount
b) Those who have them lying around and want to get some $ value
Would consider those two customer scenarios when looking at your verification procedure
Good concept otherwise
Thanks for the feedback! Briefly about the verification:
The verification is provided by Sendwyre. They're the same company that works with other projects like Metamask, Airswap, Zeppelin and many others. This service is 100% legit with the intentions of growing to be a large company. You can't really do that without some verification these days but even I'll admit the amount asked for by their widget on my site is more than ideal (They're working on something more suitable). They don't give me access to very much of the data that you submit in the widget though, so if you're just uncomfortable with me having access to it, rest assured I don't.
However, the verification isn't required in all cases. For low balance gift cards with low risk addresses (determined through blockchain analysis) you should be able to submit the card without being asked for verification.
So in your example with the two types of customers. Customer A would need to complete the verification, customer B probably would not. Hopefully customer A would be invested enough in the service that they feel like the verification is just a minor issue.
Also in the near future there will be other advantages that verified users can take advantage of:
Buying crypto directly from your bank account
Buying crypto with credit and debit card