2012-02-21 6 views
6

Ryan Bates의 railscast (http://railscasts.com/episodes/288-billing-with-stripe)에 따라 레일 앱을 성공적으로 빌드했습니다. 그러나 railscast에서 그는 ' t는 webhook을 가리 킵니다. 내가 만든 구독 결제를 관리하기 위해 webhooks를 구현하고 사용하는 공개 도메인에 좋은 예제가 있는지 궁금합니다.레일이있는 스트라이프 webhooks 사용

어떤 생각/방향이 도움이 될까요?

감사합니다.

+1

webhooks는 "무언가 일어 났을 때 나에게 전화한다"대 보통의 "나는 일이 일어 났는지 알아보기 위해 반복적으로 전화를 겁니다." q를 명확히 할 수 있습니까? 무엇을하고 싶습니까? –

+0

좀 더 자세한 정보를 제공하기 위해 내가 해결하려고하는 것은 다음과 같습니다. 1) 사용자의 가입이 성공적으로 청구 된 경우 계정에 추가 크레딧을 적용 할 수 있도록 알고 있어야합니다. 2) 사용자의 신용 카드 세부 정보가 제대로 처리되지 않아 해당 정보를 확인하고 업데이트하도록 요청할 수 있도록 알 필요가 있습니다. 두 가지 주요 사용 사례입니다. 웹 훅이 올바른 방법이라고 생각합니다. 즉, 관련 변경 사항이있을 경우 Stripe에 문의하십시오. 스트라이프를 하루에 한 번 핑하는 자동화 된 작업을 사용하는 것과는 대조적입니다. –

답변

10

멋진 보석이 있습니다 : https://github.com/integrallis/stripe_event.

잘 쓰여지고 관리되는 것처럼 보입니다. 당신은 단순히 라인을 추가 할 수 있습니다 gemfile에서

-

gem 'stripe_event' 

GitHub의에 대한 추가 정보에 명확한 문서가있다.

3

대부분의 모든 지불 게이트웨이에는 스트라이프를 포함하여 클라이언트 (웹 응용 프로그램)에게 청구가 통과했는지 여부를 알리는 방법이 있습니다.

스트라이프의 경우 docs은 웹 후크 알림을받는 방법을 보여줍니다.

흐름은 다음과 같습니다

  1. 스트라이프에서은 webhook 전화를받을 앱에서 컨트롤러 및 방법을 만듭니다. 전화가 GET이 아닌 POST로 수신됩니다.
  2. 대시 보드를 사용하여 URL을 스트라이프에 등록하십시오. 이것은 한 번 수행하는 수동 단계입니다.
  3. 메서드가 스트라이프에서 호출되면 이벤트 정보를 사용하여 사용자의 구독 상태를 추적하는 모델을 업데이트하십시오.

질문이 있으십니까?

+2

webhooks의 블로그 게시물 (https://stripe.com/blog/webhooks 및 sinatra 예제)도 참조하십시오. https://github.com/boucher/stripe-webhook-mailer – alberge