Stripe Webhook 未返回 user_id

Stripe Webhook not returning user_id

我有一个 Web 应用程序正在侦听 webhook 到它们通过 oauth 连接到的帐户,由于某种原因,每个进入的 webhook 都没有 user_id 属性。

{ 
  id: 'evt_18USWeLQuocIBkVl4x3RYTYn',
  object: 'event',
  api_version: '2016-06-15',
  created: 1467859564,
  data:
   { object:
      { id: 'ch_18USWdLQuocIBkVlfev2xN9n',
        object: 'charge',
        amount: 300,
        amount_refunded: 0,
        application_fee: null,
        balance_transaction: 'txn_18USWeLQuocIBkVlYKlhfYl7',
        captured: true,
        created: 1467859563,
        currency: 'usd',
        customer: null,
        description: '',
        destination: null,
        dispute: null,
        failure_code: null,
        failure_message: null,
        fraud_details: {},
        invoice: null,
        livemode: false,
        metadata: {},
        order: null,
        paid: true,
        receipt_email: null,
        receipt_number: null,
        refunded: false,
        refunds: [Object],
        shipping: null,
        source: [Object],
        source_transfer: null,
        statement_descriptor: null,
        status: 'succeeded' } },
  livemode: false,
  pending_webhooks: 2,
  request: 'req_8m0X3GgVB7IWpM',
  type: 'charge.succeeded'
}

可以设置两种不同类型的webhooks

  • "Account" webhooks 将接收发生在您自己帐户上的事件

  • "Connect" webhook 将接收在连接到您的平台的任何帐户上发生的事件

只有发送到 "Connect" webhook 的事件才会包含 user_id 字段。

如果您收到的事件没有 user_id 字段,则意味着该事件发生在您自己的帐户上,并且是通过 "Account" 端点而不是 [=31] 发送给您的=]端点。