2016-07-07 51 views
2

我有一个web应用程序正在通过oauth监听他们连接到的帐户的webhook,并且出于某种原因,每个进入的webhook都没有user_id属性。Stripe 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' 
} 

回答

2

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

  • “帐户”网络挂接将收到自己的帐户所发生的事件

  • “连接”网络挂接会接收发生在连接到您的平台的任何帐户的事件

只有发送到“Connect”webhook的事件将包括​​字段。

如果您收到的活动没有user_id字段,则表示该事件发生在您自己的帐户上,并且通过“帐户”端点而不是“连接”端点发送给您。

+0

有点迟了,但这是问题。我误解了文档。非常感谢 – Luca