2015-02-14 19 views
7

Giả sử người dùng muốn hủy thuê bao của họ, vì vậy tôi ra lệnh như thế này:Un-hủy đăng ký sọc

stripe_subscription.delete(at_period_end: true) 

Sau đó, mặc dù trước-thời gian kết thúc-người dùng thay đổi tâm trí của họ. Có cuộc gọi nào tôi có thể phát hành để hoàn tác hủy theo lịch biểu không?

Nếu không, cách tốt nhất để thực hiện điều này là gì? Dự đoán tốt nhất của tôi trông giống như sau:

new_subscription = stripe_customer.subscriptions.create(plan: stripe_subscription.plan.id, trial_end: stripe_subscription.current_period_end) 
stripe_subscription.delete() # if permitted 
self.stripe_subscription = new_subscription 
save! 

Có điều gì tốt hơn tôi có thể làm không?

Trả lời

8

Nếu đăng ký vẫn hoạt động, bạn chỉ cần đăng ký update đăng ký hiện tại và chuyển lại id gói và nó sẽ tiếp tục đăng ký.

Trong PHP bạn sẽ làm gì:

$customer = Stripe_Customer::retrieve("cus_XXX"); 
$subscription = $customer->subscriptions->retrieve("sub_YYY"); 
$subscription->plan = "myPlanId"; 
$subscription->save(); 

này được đề cập trong một trong những bài viết hỗ trợ sọc của chi tiết hơn here.

+0

Thanks for the tip! –

+0

Bài viết hỗ trợ được liên kết gọi ra rằng điều này cũng có thể được thực hiện thông qua Bảng điều khiển Stripe trong trường hợp đó là một lần thực hiện một lần và không có giá trị thông qua API. –

+0

Đã cập nhật liên kết tới tiểu mục của Stripe về việc kích hoạt lại các người đăng ký bị hủy: https://stripe.com/docs/subscriptions/canceling-pausing#reactivating-canceled-subscriptions –

2

Từ trang tổng quan. Truy cập chi tiết Đăng ký của bạn và nhấp vào Edit Details góc trên cùng bên phải. Một phương thức "Đăng ký kích hoạt lại" không có tiêu chuẩn sẽ bật lên nói rằng

Đăng ký này được đặt để hủy vào cuối kỳ. Bạn có thể kích hoạt lại đăng ký và đăng ký sẽ tiếp tục như bình thường.

Bấm Reactivate

Các vấn đề liên quan