With Stripe, there are even better features implemented (because they provide API)
1. Customers can update credit card
2. Customers can cancel recurring subscription (or admin can cancel it from administrator area)
3. Admin can refund the payment of a subscription (from administrator area)
Regards,
Tuan