>Would I be able to use this extension to offer gift cards to customers?
No, not really. Sorry.
>Is there a better solution?
To my knowledge at least , no such thing exists as of the date of writing this reply I’m afraid
(unless someone else has developed this , but I’m not aware of this being in existence)