Implement cancel subscription with prorated refund