Использование Stripe webhooks с Rails

Я успешно создал приложение для rails в соответствии с Railscast Райана Бейтса (http://railscasts.com/episodes/288-billing-with-stripe) - Тем не менее, в Railscast он не охватывает webhooks. Мне было интересно, есть ли в публичном доступе какие-либо хорошие примеры реализации и использования веб-хуков для управления созданным биллингом по подписке.

Любые мысли / направления будут очень полезны?

Спасибо!

3 ответа

Решение

Для этого есть хорошая жемчужина: https://github.com/integrallis/stripe_event.

Это выглядит хорошо написано и поддерживается.

В вашем gemfile вы можете просто добавить строку -

gem 'stripe_event'

В файле readme на github есть четкий документ.

Большинство всех платежных шлюзов, включая полосу, имеют некоторый способ сообщить клиенту (вашему веб-приложению), прошла ли оплата или нет.

Для полосы их документы показывают, как получить уведомление от них.

Поток это:

  1. Создайте контроллер и метод в своем приложении для приема вызовов webhook с череды. Обратите внимание, что вызовы будут приходить как POST, а не GET
  2. Зарегистрируйте URL с полосой, используя их приборную панель. Это ручной шаг, который вы делаете один раз.
  3. Когда ваш метод вызывается с чередования, используйте информацию о событии, чтобы обновить ваши модели, которые отслеживают состояние подписок ваших пользователей.

Любые вопросы?

Я хотел бы использовать этот драгоценный камень для тестирования полосатых веб-хуков https://github.com/stripe-ruby-mock/stripe-ruby-mock .

Функции

  • Доступ к страйп-серверу не требуется
  • Простое тестирование на наличие ошибок полосы
  • Смоделируйте и настройте полосовые веб-хуки
  • Переключите переключатель, чтобы запустить тесты на живых тестовых серверах Stripe.
Другие вопросы по тегам