Any solutions to store the card on file and bill the user the requested amount?
Storing card and card related information will be dangerous. It's advisable not to store data on your side.
Read more: https://paykickstart.com/7-risks-you-face-storing-credit-card-information-in-your-database/