If your customer has a credit card on file, but hasn't transacted with your business in several months, upon attempting to charge the card, the transaction may fail. This is a protection that Stripe has implemented to limit risk. 

The solution for this involves going into the Customer's profile and re-adding the credit card. Of course, in order to do this, you will need to reach out to your customer over the phone for their credit card information.