是否可以在Stripe.createToken()上验证CVC,邮政编码和地址1?

时间:2018-04-03 18:39:53

标签: stripe-payments stripe.js

所以我的系统包括一个后端和一个前端。我们正在进行Stripe集成。

我在前端实施Stripe结帐表单只是简单的PCI合规流程,我希望Stripe在返回令牌之前验证所有内容,包括CVV /地址行1 / ZIP,我用它来发送到后端进一步的行动。

以下是我如何创建令牌,非常简单(我使用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 个答案:

答案 0 :(得分:2)

我知道这是一篇过时的文章,但是最近我遇到了同样的问题。原来,当您尝试使用stripe.js

创建条纹token/source时,stripe不会检查cvc / zip等。

但是,当您尝试使用此卡令牌/来源create the customer反对或尝试将此令牌/ source附加到现有客户时,会检查CVC等。

也请参见此主题Verify CVC code before creating charge

中的可接受答案

谢谢!

答案 1 :(得分:1)

最后,我发现这不是由代码设置的,而是在帐户仪表板中设置的。您可以在Radar-> Rules段中添加规则以允许/阻止付款。当您添加规则“如果CVC验证失败,则阻止”,则所有带有错误CVC的付款都会被条带化。并注意主帐户和关联帐户中的哪些规则需要分别设置规则。