条带支付PHP:与live卡到期日期相关的问题,以及告诉其他live卡正确的CVC号码错误

条带支付PHP:与live卡到期日期相关的问题,以及告诉其他live卡正确的CVC号码错误,php,stripe-payments,Php,Stripe Payments,我想用PHP网站中的Stripe替换我当前的支付系统。目前我使用的是stripe lib版本1.18.0,我的PHP版本是5.3.8。 为了创建Stripe令牌,我将信用卡号、到期月份和年份以及卡的CVC号传递给Stripe。我已经在条带测试模式下使用条带测试公钥和私钥测试了我的PHP代码。我使用了stripe提供的测试信用卡号。带钢支付系统在测试模式下运行良好。现在我已经切换到带支付现场模式,使用带实时公共和秘密密钥。我已经在Visa、MasterCard和AmericanExpress类型的

我想用PHP网站中的Stripe替换我当前的支付系统。目前我使用的是stripe lib版本1.18.0,我的PHP版本是5.3.8。 为了创建Stripe令牌,我将信用卡号、到期月份和年份以及卡的CVC号传递给Stripe。我已经在条带测试模式下使用条带测试公钥和私钥测试了我的PHP代码。我使用了stripe提供的测试信用卡号。带钢支付系统在测试模式下运行良好。现在我已经切换到带支付现场模式,使用带实时公共和秘密密钥。我已经在Visa、MasterCard和AmericanExpress类型的条纹上测试了我的3张实时信用卡

根据我的观察和我面临的问题。请帮我一下

在上述三种卡中,只有AmericanExpress卡支付交易成功

但是对于万事达卡,我得到的错误是“失败:你的卡被拒绝了”。我在stripe网站上读到了被拒绝的原因。每次我的万事达卡被Stripe拒绝时,我都会在不同的日子尝试

我尝试了我的visa信用卡,但得到的错误是“失败:您的卡的安全代码不正确”。对于visa信用卡,我100%确定我已正确输入了所有凭证(即卡号、到期月/年和CVC)。然后,我仍然很惊讶Stripe在所有交易中的回复都是“失败:您的卡的安全代码不正确”

对于AmericanExpress信用卡,所有交易都成功,但当我将AmericanExpress信用卡的过期月份和年份(即2015年1月)输入错误时,我感到惊讶,stripe成功完成了交易。我期待着一个错误,“无效的到期月份和年份”或其他错误的到期日期从条带。这是怎么发生的?我在代码中遗漏了什么吗?正如我所做的编码,因为它是下面的文件和在stripe网站上给出的例子

当我在付款区的Stripe仪表板上查看我的信用卡到期日信息时,我也很惊讶。其中提到的信用卡到期日为2032年,这是完全错误的,与我所有三张信用卡上分别提到的到期日不匹配

注意:请注意,我已在Stripe settings中的Stripe Dashboard中启用了“拒绝:未通过CVC验证的费用”设置

请就上述问题指导我,并让我知道为什么会发生这种情况。我是否遗漏了stripe dashboard中的任何设置,或者我遗漏了PHP中的任何代码。我遵循了在示例部分的文档页面上给出的链接的示例。链接如下
请告知。

我们也注意到了过期问题。我们联系了我们的Stripe支持代表,他们说他们将到期日期发送给银行,是否检查由他们选择。@Barmar感谢您的回复!你知道我的visa卡出了什么问题吗?我输入了所有正确的信息,但仍然不断抛出错误:“失败:你的卡的安全代码不正确。”我敢肯定我输入的是正确的visa卡信息。奇怪的是,同一张万事达卡和维萨卡在我的旧支付系统上运行得非常完美。请告知。我们已经使用Stripe大约一年了,从未出现过任何类似的错误CVC错误。@Barmar当我在支付部分的Stripe仪表板上检查我的信用卡到期日信息时,发现该信息完全错误,并且与我所有三张信用卡上分别提到的到期日不匹配。你有没有遇到过这样的问题?Stripe不知道银行持有的卡的实际有效期。仪表板只显示您提交的内容。Stripe将数据发送给银行,银行会告诉他们数据是否有效。如果银行忽略了提交的到期日,Stripe就无法知道有什么问题。