是否可以从 Stripe 支付/卡元素获取邮政编码?

问题描述 投票:0回答:2

我正在使用 Stripe React 库的

CardElement
source),想知道是否有任何方法可以获取用户在提交后从 Stripe 流程中输入的邮政编码,可能是在 PaymentIntent 或其他地方?阅读文档后(并考虑到 Stripe 的全部目的是隔离支付数据),我假设不是,但想确定一下。

我确实看到您可以为付款元素提供默认值。那么,在 Stripe 流程之前单独请求邮政编码、将其存储起来,然后在加载 Stripe 元素时将其用作默认值是唯一/最佳的解决方案吗?

javascript reactjs stripe-payments
2个回答
0
投票

Stripe 不会通过其支付或卡元素暴露客户的邮政编码。这是出于安全和隐私原因。 Stripe 遵循严格的 PCI-DSS 合规准则,优先保护敏感支付信息。

如果您出于业务目的需要客户的邮政编码,您可以在结帐流程中添加单独的输入字段,以从客户那里收集邮政编码。


0
投票

事实上,是的。

如果您使用 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"
}

所以,是的,这是可能的。

© www.soinside.com 2019 - 2024. All rights reserved.