Webhooksは、イベントのサーバーに通知するためにStripeによって使用されます。あなたが設定することができウェブフックエンドポイントの2つのタイプがあります。
を経由してあなたに接続され、あなたのストライプwebhook settingsに独自のサーバー(「エンドポイント」)へのURLを設定します。イベントが発生するたびに、StripeはそのURLにevent objectを送信します。
接続エンドポイントの場合、オブジェクトにはイベントを発行したアカウントの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"
}
},
"user_id": "acct_00000000000000"
}
詳細な説明をいただきありがとうございます。個々のユーザーが自分のアカウントにウェブフックを設定したくないのです。ユーザーがアプリhttps://dashboard.stripe.com/account/applicationsに接続されているAPIキーの認証を解除すると、アプリに通知されます。私はそのようなイベントをキャッチするように私はどのようなURLを私のアプリケーションで作成する必要がありますか? – Aleks
これがConnectエンドポイントの目的です。自分のアカウント(プラットフォーム)でエンドポイントを1回設定すると、接続されているすべてのアカウントからイベントが送信されます。接続されたアカウント自体は、エンドポイントを設定する必要はありません。 – Ywain
私はそれを得ました。接続されたエンドポイントはストライプ上の私の「アプリ」に位置しています。 [OK]をクリックすると、URLに関する質問に回答します。私は答えとして設定しますが、ちょっとした疑問ですが、ストライプはwebhookに 'user_id'を送りますが、実際のIDをユーザのテーブルに保存したことは覚えていません。ストーリーの 'user_id'を使用して、その場合に私のアプリで認証解除されたユーザーを特定するにはどうすればよいですか? – Aleks