2012-02-21 35 views
6

Tôi đã xây dựng thành công một ứng dụng đường ray theo Ryan Bates 'railscast (http://railscasts.com/episodes/288-billing-with-stripe) - Tuy nhiên, trong railscast ông doesn' t che webhooks. Tôi đã tự hỏi nếu có bất kỳ ví dụ tốt trong lĩnh vực công cộng thực hiện và sử dụng webhooks để quản lý thanh toán thuê bao đã được tạo ra.Sử dụng sọc webhooks với Rails

Bất kỳ suy nghĩ/hướng nào đều hữu ích?

Cảm ơn!

+1

webhooks là "bạn gọi cho tôi khi có điều gì đó xảy ra" so với bình thường "Tôi sẽ gọi (poll) bạn nhiều lần để tìm hiểu xem có điều gì đó đã xảy ra không." Bạn có thể làm rõ q của bạn: bạn muốn điều gì xảy ra? –

+0

Để cung cấp thêm một số ngữ cảnh, những gì tôi đang cố gắng giải quyết là: 1) Nếu thuê bao của người dùng được tính phí thành công, thì tôi cần biết để tôi có thể áp dụng tín dụng bổ sung cho tài khoản của mình 2) chi tiết thẻ tín dụng của người dùng không xử lý đúng cách, tôi cần biết để tôi có thể liên lạc với họ và yêu cầu họ kiểm tra/cập nhật các chi tiết đó Đó là hai trường hợp sử dụng chính. Tôi tin rằng webhook là cách đúng để thực hiện việc này - tức là có Stripe liên hệ với ứng dụng của tôi nếu/khi có thay đổi có liên quan ... trái ngược với việc sử dụng một số công việc tự động sẽ ping Stripe một lần một ngày hoặc một cái gì đó. –

Trả lời

10

Có một viên ngọc đẹp cho điều này: https://github.com/integrallis/stripe_event.

Dường như được viết và duy trì tốt.

Trong gemfile của bạn, bạn có thể chỉ cần thêm dòng -

gem 'stripe_event' 

Có doc rõ ràng trong readme trên github.

3

Hầu hết tất cả các cổng thanh toán, bao gồm cả sọc, có cách nào đó để thông báo cho khách hàng (webapp của bạn) liệu khoản phí có đi qua hay không.

Đối với sọc, docs hiển thị cách nhận thông báo trên webhook từ họ.

Dòng chảy là:

  1. Tạo một bộ điều khiển và phương pháp trong ứng dụng của bạn để nhận các cuộc gọi từ webhook sọc. Lưu ý rằng các cuộc gọi sẽ đến dưới dạng POST, không được GET
  2. Đăng ký url bằng sọc sử dụng trang tổng quan của chúng. Đây là bước thủ công mà bạn làm một lần.
  3. Khi phương pháp của bạn được gọi là từ sọc, hãy sử dụng thông tin sự kiện để cập nhật mô hình theo dõi trạng thái đăng ký của người dùng của bạn.

Mọi câu hỏi?

+2

Xem thêm bài đăng trên blog trên webhooks: https://stripe.com/blog/webhooks và ví dụ về sinatra: https://github.com/boucher/stripe-webhook-mailer – alberge

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