我正在尝试测试Stripe API,并希望使用像tok_visa
这样的测试令牌之一。
(我不能真正使用像4242424242424242
这样的测试卡,因为我的软件是一个中间件层,而且在正常操作中它只是将令牌从客户端传递到服务器,我宁愿不为了创建令牌而添加逻辑来创建令牌。为了测试。)
当我使用tok_visa
并从Stripe检索令牌数据时,cvc_check
和address_zip_check
被设置为null。
问题出在我正在谈论的测试服务器上,它要求将它们设置为true。我也无法修改测试服务器以跳过这些检查。
文档说如果你将CVC或ZIP设置为任何有效值,那么这些检查应该通过,但是我没有看到如何设置tok_visa
的CVC编号或地址,因为它已经被标记化了。
测试服务器正在寻找一个永远不会来自Stripe令牌的值(true
)。
令牌possible values和card.cvc_check
的card.address_zip_check
是:
测试令牌通常具有null
值(但绝不是true
- 它不是有效值)。 Stripe提供的一些测试令牌将改为具有unchecked
,如果它们被配置为在选中时失败。
如果您在测试模式下创建令牌,其值将为unchecked
,直到您将其附加到客户或尝试向其收费。那时,它将成为其他三个价值观之一。