所以我的系统包括一个后端和一个前端。我们正在进行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?
以下是表单的外观:
随意启发我,因为我对在线支付标准非常陌生。 :d
答案 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的付款都会被条带化。并注意主帐户和关联帐户中的哪些规则需要分别设置规则。