2012-04-24 31 views
15

Tôi sắp tắt trang web đầu tiên của mình với sọc, nhưng tôi cảm thấy như tôi có thể đã thiết kế tích hợp dải của tôi tốt hơn nhiều so với tôi có. Các vấn đề chính mà tôi gặp phải là, làm cách nào để duy trì trạng thái tài khoản sọc (thử nghiệm và quá hạn vv) các webhooks quan trọng là gì (và cách tốt nhất để giải quyết tất cả các sự kiện) và tôi cần bao nhiêu dữ liệu được nhân đôi trong cơ sở dữ liệu của tôi, và tôi nên kéo bao nhiêu từ cơ sở dữ liệu của Stripe.Sọc định kỳ/đăng ký thanh toán thiết kế/thực tiễn tốt nhất?

Rất thích đưa ra một số ý tưởng về những gì sẽ là tốt nhất. Để tham khảo, tôi đã phát triển trang web của mình trên Ruby trên đường ray, được triển khai tới heroku, được sử dụng để gửi thêm thông tin về hóa đơn, thanh toán trễ, v.v.

Ngoài ra đối với những người sử dụng sọc trên RoR, đây là một số tài nguyên tốt mà tôi sử dụng (mặc dù tôi đã không tìm thấy một thực sự bao gồm định kỳ/thuê bao thanh toán với sọc):

railscast:

Ofcourse tài liệu sọc và api:

này đôi chút về mã cho webhooks/gửi thư

Trả lời

1

Các SaaS Rails Kit (mà tôi đã tạo) tích hợp với sọc bằng cách chỉ lưu trữ thông tin thẻ có sọc (không thiết lập khoản phí định kỳ), nhận lại mã thông báo, sau đó thanh toán mã thông báo với công việc cron hàng ngày khi tài khoản của mọi người đến hạn.

Một vài lợi ích cho cách tiếp cận này bao gồm không phải lo lắng về webhook/giữ cho hai hệ thống đồng bộ và có thể thực hiện thanh toán đồng hồ cộng với phí cố định hàng tháng.

+1

thú vị để bạn xử lý thủ công mọi thứ về kết thúc của bạn – hajpoj

+10

Tại sao bạn sẽ thiết lập các công việc cron để xử lý việc này khi Stripe đã có thanh toán định kỳ/đăng ký làm chức năng? – JM4

+0

Tôi đang googeling cho một giải pháp kể từ 2 giờ. Mỗi tài nguyên tôi tìm thấy có một bình luận từ bạn ở đâu đó. – b1nary

3

Liên quan đến trùng lặp - Tôi đã chọn chỉ lưu trữ CustomerKey trên hồ sơ Người dùng của mình cục bộ. Mọi thứ khác, Hóa đơn, Giao dịch, v.v ... đều được lưu trữ trong Stripe. IMO tốt nhất không cố gắng giữ tính chẵn lẻ giữa hai hệ thống - tốt nhất là bạn sẽ có dữ liệu trùng lặp, tệ nhất là bạn sẽ gây ra tất cả các loại đau đầu do không đồng bộ ...

+1

Huh Tôi cố gắng không giữ tính chẵn lẻ giữa nhưng tôi muốn sử dụng trạng thái tài khoản để hiển thị thông báo lỗi khi tải trang, nhưng các cuộc gọi đến sọc mất quá nhiều thời gian để tải trạng thái và do đó tải trang mất nhiều thời gian .. – hajpoj

+1

Điều gì về bộ nhớ đệm của các cuộc gọi Sọc? Vấn đề tải trang sẽ chỉ xảy ra khi lần đầu tiên cuộc gọi API được thực thi.Các cuộc gọi tiếp theo được rút ra từ bộ nhớ cache –

+0

@ChristianFazzini Tôi biết đã vài năm nhưng tôi cho rằng bạn đang nói về Stripe.js cho các cuộc gọi này và bộ nhớ cache hoặc có một số loại cache phía máy chủ có thể được sử dụng ? –

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