Stripe.createToken()函数是否可以验证信用卡的CVC、邮政编码和地址1?

8
我的系统由后端和前端组成。我们正在进行Stripe集成。
我在前端实现Stripe结帐表单以简化PCI合规流程,并希望Stripe在返回令牌之前验证所有内容,包括CVV /地址行1 /邮政编码。
这是我创建令牌的方式,非常简单(我使用React和Stripe Elements):
const {token, error} = await this.props.stripe.createToken(card)

问题在于,即使我填写了错误的cvc /到期日期/地址1 /邮政编码,令牌仍然总是成功返回。而且我在响应中看到了这些字段:
address_line1_check: "unchecked"
address_zip_check: "unchecked"
cvc_check: "unchecked"

我的问题是: 在实际发放令牌之前,是否可以验证CVC、邮政编码和地址1? 这是表单的样子:

enter image description here

由于我对在线支付标准非常陌生,所以请随意给我提供帮助。:D


2
你必须对令牌进行某些操作才能使其得到验证(例如将其附加到客户、创建收费等)。提前获取这些信息的唯一方法是使用Checkout,因为它会自动执行针对银行的$0/1授权。 - korben
2个回答

4

我知道这是一个旧帖子,但最近我遇到了同样的问题。事实证明,当您尝试使用stripe.js创建stripe token/source时,stripe不会检查cvc/zip等内容。

然而,当您尝试使用此卡片token/source 创建客户对象,或尝试将此token/source附加到现有客户时,将检查CVC等内容。

还请参见此线程中的被接受的答案在创建费用之前验证CVC代码

谢谢!


只是为了进一步解释...这是因为银行必须进行检查,而不是Stripe。 - hendr1x

1
最后,我发现这不是由代码设置的,而是在账户仪表板中。您可以在雷达 -> 规则部分添加规则以允许/阻止付款。当您添加一个规则说“如果CVC验证失败,则阻止”,那么所有带有错误CVC的付款都将被Stripe阻止。请注意,主账户和连接的账户需要单独设置规则。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接