Использование 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 есть четкий документ.
Большинство всех платежных шлюзов, включая полосу, имеют некоторый способ сообщить клиенту (вашему веб-приложению), прошла ли оплата или нет.
Для полосы их документы показывают, как получить уведомление от них.
Поток это:
- Создайте контроллер и метод в своем приложении для приема вызовов webhook с череды. Обратите внимание, что вызовы будут приходить как POST, а не GET
- Зарегистрируйте URL с полосой, используя их приборную панель. Это ручной шаг, который вы делаете один раз.
- Когда ваш метод вызывается с чередования, используйте информацию о событии, чтобы обновить ваши модели, которые отслеживают состояние подписок ваших пользователей.
Любые вопросы?
Я хотел бы использовать этот драгоценный камень для тестирования полосатых веб-хуков https://github.com/stripe-ruby-mock/stripe-ruby-mock .
Функции
- Доступ к страйп-серверу не требуется
- Простое тестирование на наличие ошибок полосы
- Смоделируйте и настройте полосовые веб-хуки
- Переключите переключатель, чтобы запустить тесты на живых тестовых серверах Stripe.