2013-10-03 14 views
5

Tôi đang làm việc trên một ứng dụng đi kèm với bản dùng thử miễn phí 14 ngày.

Để xử lý thanh toán, tôi đang sử dụng Stripe và nghe webhook để tôi có thể thực hiện các chức năng trên chương trình phụ trợ khi sự kiện diễn ra.

Một điều tôi đã nhận thấy, mặc dù, là Stripe đang gửi cho tôi dữ liệu hóa đơn với số tiền được tính là 0 đô la cho giai đoạn dùng thử. Vì vậy, nếu khách hàng đăng ký, họ sẽ nhận được hóa đơn từ Stripe với giá $ 0 (Tôi có thiết lập webhook của mình để kích hoạt email cho mỗi hóa đơn tôi nhận được).

Đây không phải là khủng khiếp, nhưng từ góc độ UX, tôi muốn tránh bị sốc khi nhận hóa đơn ngay lập tức khi ai đó đang chờ dùng thử (ngay cả khi hóa đơn đó là $ 0).

Tôi đã xem xét việc kiểm tra dữ liệu mà Stripe gửi qua và lọc ra $ 0 hóa đơn, nhưng nếu tôi cung cấp chiết khấu hoặc thứ gì đó, điều này có vẻ không phải là cách tốt nhất.

Bất kỳ suy nghĩ/ghi chú nào về cách triển khai điều này tốt hơn?

+0

Bạn đã thử hỗ trợ Stripe chưa? Họ là hiện tượng và chắc chắn sẽ có thể hỗ trợ. Họ đã giúp tôi rất nhiều lần tôi đã mất đếm, đôi khi qua các truy vấn vô lý nhất. Cung cấp cho họ một shot. – landland

Trả lời

4

Một vài tùy chọn ở đây:

  • Khi bạn tạo ra các khách hàng/thuê bao, trở về API cả khách hàng và các dữ liệu thuê bao cho bạn trong phản ứng của nó. Bạn có thể sử dụng dữ liệu từ một trong hai hoặc cả hai để lọc một cách thông minh. Sở thích cụ thể:

    • current_period_start: Đây cũng sẽ là dấu thời gian của hóa đơn.
    • trial_end: Cho đến khi dấu thời gian này, bất kỳ hóa đơn nào bao gồm đăng ký là để dùng thử.
    • customer: Nếu bạn không thích những người khác, bạn luôn có thể truy vấn hồ sơ khách hàng khi xử lý hóa đơn $ 0. Khách hàng trong thời gian dùng thử của họ có status trong số trialing.
  • Nếu bạn đang gửi email trên invoice.created sự kiện, chỉ hóa đơn đăng ký ban đầu được tạo là đã đóng. Tất cả các hóa đơn đăng ký khác đều mở khi Stripe tạo chúng. (Điều này là để bạn có thể thực hiện các điều chỉnh trước khi hóa đơn được xử lý.) Hóa đơn là $ 0 và đóng có khả năng cao là một thử nghiệm — 100%, trên thực tế, nếu bạn không tạo hoá đơn đã đóng.

+0

Cảm ơn! Ý tưởng tuyệt vời. Tôi nghĩ việc kiểm tra một thứ như trial_end sẽ dễ dàng nhất/nhanh nhất để thực hiện. –

+0

Cần lưu ý rằng các đăng ký ở trạng thái 'chưa thanh toán' cũng sẽ tạo ra các hoá đơn được 'đóng'. Vì vậy, tốt để kiểm tra cả số lượng và trạng thái. – sandstrom

1

Cố gắng nghe phí events. Sự kiện charge.succeeded Chỉ được kích hoạt khi người dùng đã sạc thành công.

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