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源,然后继续对其充电: