8

所以我的系统由一个后端和一个前端组成。我们正在做 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

4

2 回答 2

4

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

但是,当您尝试使用此卡令牌/源创建客户对象或尝试将此令牌/附加到现有客户时,会检查 CVC 等。

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

谢谢!

于 2018-09-05T19:14:44.207 回答
1

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

于 2018-12-07T01:50:53.713 回答