Saving a customer's info so I can accept bitcoin
Bitcoin transactions are "pushed" by the payer. There is no way for the recipient to "pull" payments.

You should use a new address for each customer. That way you can see who paid their subscription fee by checking which address received the payment. However, the customer would still have to repeat the payment every time.