Rails and Razorpay Webhook setup



我正在尝试在rails中设置Razorpay Webhook。在铁路方面做过其他开发,但定价对我来说是新的。我已经在 Razorpay 仪表板中设置并测试了 Webhook,并使用 requestbin.com 来获取有效负载结果 (JSON(,如本文档中所述 https://razorpay.com/docs/webhooks/

现在,我应该创建一个新的 POST 路由并在控制器中捕获有效负载结果 (JSON( 并相应地更新数据库吗?!或者有没有其他方法可以在Rails中处理Webhook?

如果像上面这样简单,这颗宝石 https://github.com/razorpay/razorpay-ruby 做什么用?

https://github.com/razorpay/razorpay-ruby 只是Razorpay为所有创建/获取方法提供的Ruby包装器。

在 razorpay 中,您可以通过首先在控制器上创建处理程序路径并将其公开给他们来设置 Web 钩子。您可以在他们的网络钩子上添加此路线/在 razorpay 商家仪表板上的设置下添加。

为了使此回调更安全,razorpay 允许您从仪表板设置 Web 钩子签名,上面提到的 gem 也有一个包装器方法可以帮助您验证签名。

处理 Webhook 需要 3 件事,

  1. 在应用程序中创建POST终结点
  2. 在第三方仪表板的回调设置中添加 URL,在您的情况下,它是Razorpay仪表板
  3. 由于 Webhook 端点是公共的,因此您需要验证回调是实际来自真实源还是现在。详细信息通常在第三方服务的 api 文档中提供。

完成此操作后,您可以根据需要以自己的方式处理回调。最好将 Webhook 回调参数移动到后台服务204并每次返回请求。

希望对您有所帮助!

最新更新