使用stripe.tokens.create
时,有一些可选字段,例如address_state
。
在测试模式中,我在这个字段中输入了随机字母,例如:
number: 4242424242424242
cvc: 123,
address_state: 'lalala'
当我这样做时,Stripe仍然认为这是有效的。我想知道这是因为我是测试模式,Stripe接受address_state
字段中的任何内容,或者Stripe在通过实时模式使用时的行为方式相同
基本上,Stripe是否验证地址字段?
答案 0 :(得分:1)
当您在客户端创建卡令牌时,Stripe不会验证银行的卡号。相反,他们只是验证值是否一致(卡未过期,CVC具有正确的位数等)并成功创建令牌。 Stripe不会对帐单邮寄地址进行任何验证。当代币被收费或者卡被保存在顾客身上时,银行会通知他们支票。
当您为卡充值时,发卡行(读取:您的客户的银行)有选择根据您输入的内容拒绝您的卡。有时即使cvc_check
和/或address_zip_check
失败,他们也会批准收费。无论如何,您可以将Stripe配置为拒绝它。如果cvc_check
失败,Stripe defaults拒绝费用,但允许address_zip_check
和address_line1_check
失败。您可以选择address_zip_check
在your dashboard中触发失败。
您可以使用Stripe's test credit cards/tokens中的一些来试验这些规则。例如,卡4000000000000036
(或令牌tok_avsZipFail
)将始终使address_zip_check
失败。