问题是这样的:
我已通过我的Rails应用程序将用户与Stripe连接,并且此类用户通过API密钥连接。
在Stripe中,有一个deauthorize
API密钥选项。我想在用户deauthorizes
我的API密钥后通知我的应用。我知道这是可能的,或者应该是可能的。
我知道我必须在我的应用中管理webhooks,但我想知道在用户deauthorizes
我的API密钥时,我的应用Stripe将调用哪个URL,以及将哪些数据发送到我的应用?
答案 0 :(得分:4)
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"
}