PCI compliance is very onerous for a small business to comply with and you should NOT be storing credit card information without being compliant and approved. In a past life I have worked on this sort of thing for UK banks. The introduction of SCA in the EU makes this even more compicated.
NOTE: You should NEVER store CVV at any time.
Who is going to be your payment processor?
RazorPay, STRIPE, PayPal etc all provide mechanism which will handle this for you in a compliant manner, including making repeat payments from stored card details.
A useful read I plucked from GOOGLE.
An example of insecure credit card number storage comes from one of our PCI assessors, where a company explained how they processed their credit cards.