Stripe将webhook授权给Rails应用程序

时间:2016-05-06 09:27:04

标签: ruby-on-rails stripe-payments

问题是这样的:

我已通过我的Rails应用程序将用户与Stripe连接,并且此类用户通过API密钥连接。

在Stripe中,有一个deauthorize API密钥选项。我想在用户deauthorizes我的API密钥后通知我的应用。我知道这是可能的,或者应该是可能的。

我知道我必须在我的应用中管理webhooks,但我想知道在用户deauthorizes我的API密钥时,我的应用Stripe将调用哪个URL,以及将哪些数据发送到我的应用?

1 个答案:

答案 0 :(得分:4)

Stripe使用

Webhooks来通知您的服务器事件。您可以设置两种类型的webhook端点:

  • “帐户”端点将接收您自己帐户中发生的事件

  • “Connect”端点将接收通过Stripe Connect连接到您的帐户时发生的事件

简而言之,您将在条带webhook settings中配置自己服务器(“端点”)的URL。每当事件发生时,Stripe都会向该网址发送event object

对于Connect端点,该对象还将具有account属性,其中包含发出事件的帐户的ID。

要获得取消授权的通知,您需要设置Connect端点并捕获account.application.deauthorized个事件。您将收到的数据如下所示:

{
  "created": 1326853478,
  "livemode": false,
  "id": "evt_00000000000000",
  "type": "account.application.deauthorized",
  "object": "event",
  "request": null,
  "pending_webhooks": 1,
  "api_version": "2016-03-07",
  "data": {
    "object": {
      "id": "ca_00000000000000",
      "object": "application",
      "name": "Your Application"
    }
  },
  "account": "acct_00000000000000"
}