我正在尝试测试Stripe API,并想使用tok_visa
之类的测试令牌之一。
(我不能真正使用4242424242424242
之类的测试卡,因为我的软件是中间件层,在正常操作下,它只是将令牌从客户端传递到服务器,因此我不希望添加仅出于测试目的而创建令牌的逻辑。)
当我使用tok_visa
并从Stripe检索令牌数据时,cvc_check
和address_zip_check
设置为null。
问题出在我正在与之交谈的测试服务器上,它要求将它们设置为true。我也无法修改测试服务器以跳过这些检查。
文档说,如果您将CVC或ZIP设置为任何有效值,则这些检查应该通过,但是我看不到如何为tok_visa
设置CVC编号或地址,因为它已经被标记。
答案 0 :(得分:1)
测试服务器正在寻找永远不会来自Stripe令牌的值(true
)。
令牌card.cvc_check
和card.address_zip_check
的{{3}}是:
测试令牌通常将具有一个null
值(但永远不会有true
-这不是有效值)。如果Stripe提供的某些测试令牌被配置为在检查时失败,它们将改为具有unchecked
。
如果您在测试模式下创建令牌,则令牌的值将为unchecked
,直到将其附加到客户或尝试向其收费为止。届时,它将成为其他三个值之一。