我想用PHP网站上的Stripe替换我当前的支付系统。目前我使用条带库版本为1.18.0我的PHP版本是5.3.8。 为了创建Stripe Token,我将信用卡号,到期月份和年份以及卡的CVC号码传递给条带。我已经使用条带测试公钥和私钥在条带测试模式下测试了我的PHP代码。我使用了条带提供的测试信用卡号。条带支付系统在测试模式下完美运行。现在我已经使用Strips Live public和secrete键切换到Strip Payment Live Mode。我已经在Visa,MasterCard和AmericanExpress等条纹上测试了我的3张实时信用卡。
根据我的观察和我遇到的问题。请帮帮我。
以上三张卡中只有AmericanExpress卡付款交易成功。
但是对于万事达卡,我得到的错误是“失败:你的卡被拒绝了。”。我已经阅读了有关条纹网站遭拒的原因。并且每当我的万事达卡被Stripe拒绝时,仍然会在不同的日子里尝试。
我尝试了我的签证信用卡,因为“失败:您的卡的安全代码不正确”,我收到了错误信息。如果是Visa信用卡,我100%确定我已正确输入所有凭证(即卡号,到期月/年和CVC)。然后我还惊讶于Stripe如何回复“失败:您的卡的安全码不正确”。对于所有交易。
对于AmericanExpress信用卡,所有交易都取得了成功,但是当我把错误的到期月份和过去的年份,即2015年1月的AmericanExpress信用卡和条带成功完成交易时,我感到很惊讶。我期待一个错误“无效的到期月份和年份”或其他错误的有效期限来自条纹。这是怎么发生的?我在代码中遗漏了什么吗?正如我按照条带网站上提供的文档和示例进行编码一样。
当我在付款部分查看Stripe Dashboard上的信用卡到期日信息时,我也感到很惊讶。如果在2032年提到卡的到期日是完全错误的,并且分别与我所有三张信用卡上提到的失效日期不相符。
注意:请注意我已启用“拒绝:未通过CVC验证的费用”。条纹设置中条纹仪表板中的设置。
请指导我上述问题,并告诉我为什么会这样。我是否错过了在条带仪表板中进行任何设置,或者我错过了PHP中的任何代码。我已经按照示例部分的文档页面上给出了链接的示例。链接如下https://gist.github.com/boucher/1750375 请指教。