2016-07-07 5 views
2

oauth를 통해 연결된 계정에 Webhook을 듣는 웹 응용 프로그램이 있는데 어떤 이유로 들어오는 모든 webhook에는 user_id 특성이 없습니다.stripe Webhook not return 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의 두 가지 종류가 있습니다

가 이
  • "계정"webhooks가 자신의 계정에서 발생 이벤트를받을은

  • "연결"webhooks 것이다 플랫폼에 연결된 계정에서 발생하는 이벤트 수신

"연결"webhooks로 전송 된 이벤트에만 user_id 필드가 포함됩니다.

user_id 필드가없는 이벤트가 수신되면 이벤트가 자신의 계정에서 발생했음을 의미하며 "연결"엔드 포인트가 아닌 "계정"엔드 포인트를 통해 사용자에게 전송되었음을 의미합니다.

+0

응답이 조금 늦었지만 문제가되었습니다. 나는 문서를 잘못 읽었습니다. 정말 고맙습니다 – Luca