Stripe payments Stripe source.chargeable事件,具有空属性,如金额和货币

Stripe payments Stripe source.chargeable事件,具有空属性,如金额和货币,stripe-payments,Stripe Payments,根据事件数据的金额和货币向来源收费是否正确?有时我会收到如下事件: { "object": { "id": "src_1Ch7qCIhY6Z3DMWts3HPpWoH", "object": "source", "amount": null, "card": { "exp_month": 2, "exp_year": 2022, "address_zip_check": "unchecked", "brand":

根据事件数据的金额和货币向来源收费是否正确?有时我会收到如下事件:

{
  "object": {
    "id": "src_1Ch7qCIhY6Z3DMWts3HPpWoH",
    "object": "source",
    "amount": null,
    "card": {
      "exp_month": 2,
      "exp_year": 2022,
      "address_zip_check": "unchecked",
      "brand": "Visa",
      "card_automatically_updated": false,
      "country": "US",
      "cvc_check": "unchecked",
      "fingerprint": "xGimquKE7Rnk7LK2",
      "funding": "credit",
      "last4": "3063",
      "three_d_secure": "required",
      "address_line1_check": null,
      "tokenization_method": null,
      "dynamic_last4": null
    },
    "client_secret": "src_client_secret_D7MZe67elxyyCGGAaUA1lCsS",
    "created": 1529983660,
    "currency": null,
    "flow": "none",
    "livemode": false,
    "metadata": {
    },
    "owner": {
      "address": {
        "city": null,
        "country": null,
        "line1": null,
        "line2": null,
        "postal_code": "22222",
        "state": null
      },
      "email": null,
      "name": null,
      "phone": null,
      "verified_address": null,
      "verified_email": null,
      "verified_name": null,
      "verified_phone": null
    },
    "statement_descriptor": null,
    "status": "chargeable",
    "type": "card",
    "usage": "reusable"
  },
  "previous_attributes": null
}
注意金额和货币为空。为什么即使我在创建源时设置了金额和货币,它也为null?我也注意到它有时设置正确。我应该依赖这个属性集吗?还是应该将它们存储在数据库中?并将此事务ID从DB存储到源的元数据中,例如


更新

我意识到当我的前端创建3ds源时,会调用此事件

stripe.createSource(card).then(function (result) {
    console.log(result.source)
})
医生说,我有点困惑

创建3D安全源时,其状态通常首先设置为“挂起”,并且还不能用于创建费用。在某些情况下,3D安全源的状态可以立即设置为“可收费”。如果客户的卡尚未在3D Secure中注册,则可能发生这种情况

但是我正在使用测试卡,
4000000000003063
,它需要3ds验证。为什么要立即收费

status: "chargeable"
type: "card"
usage: "reusable"

您正在创建的源是常规卡源,与三维安全源不同。该卡源本身是可收费的,但如果您尝试对其收费,您将看到它将被拒绝,因为该卡需要3DS

如果卡源指示需要三个D安全,则需要使用它创建一个3DS源,然后继续对其充电: