我正在使用 Stripe React 库的
CardElement
(source),想知道是否有任何方法可以获取用户在提交后从 Stripe 流程中输入的邮政编码,可能是在 PaymentIntent 或其他地方?阅读文档后(并考虑到 Stripe 的全部目的是隔离支付数据),我假设不是,但想确定一下。
我确实看到您可以为付款元素提供默认值。那么,在 Stripe 流程之前单独请求邮政编码、将其存储起来,然后在加载 Stripe 元素时将其用作默认值是唯一/最佳的解决方案吗?
Stripe 不会通过其支付或卡元素暴露客户的邮政编码。这是出于安全和隐私原因。 Stripe 遵循严格的 PCI-DSS 合规准则,优先保护敏感支付信息。
如果您出于业务目的需要客户的邮政编码,您可以在结帐流程中添加单独的输入字段,以从客户那里收集邮政编码。
事实上,是的。
如果您使用 IDE 检查卡元素 SDK 的事件,您会发现它实际上可以提供具有值
StripeCardElementChangeEvent
的 postalCode
。
我使用 Angular 中的元素
ngx-stripe
但它使用基本元素库,示例如下(在您的模板中):
<ngx-stripe-card [options]="cardOptions" [elementsOptions]="elementsOptions" (change)="stripeChange($event)"></ngx-stripe-card>
在你的 Angular 组件中:
stripeChange(e) {
console.log(e);
}
哪个输出:
{
"elementType": "card",
"value": {
"postalCode": "69767"
},
"empty": false,
"complete": true,
"brand": "visa"
}
所以,是的,这是可能的。