Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php braintree-使用过期信用卡创建订阅不会导致错误_Php_Credit Card_Braintree - Fatal编程技术网

Php braintree-使用过期信用卡创建订阅不会导致错误

Php braintree-使用过期信用卡创建订阅不会导致错误,php,credit-card,braintree,Php,Credit Card,Braintree,我正在尝试使用Braintree和PHP测试订阅。我能够成功地发布事务,但在订阅方面遇到了此问题 以下是我的步骤: 1.创建附有信用卡的客户 2.为客户创建订阅 问题: 第1步或第2步都会成功,即使我提供的信用卡的有效期为2013年1月 我遵循了Braintree上给出的教程,没有运气或文档帮助。有什么想法吗 谢谢。我在Braintree工作。如果您需要更详细的帮助,请随时联系 我们在沙盒环境中不检查过期日期。如果我们这样做了,并且您在测试中硬编码了一个到期日期,那么在该日期过后,它们可能会失败

我正在尝试使用Braintree和PHP测试订阅。我能够成功地发布事务,但在订阅方面遇到了此问题

以下是我的步骤:
1.创建附有信用卡的客户
2.为客户创建订阅

问题:
第1步或第2步都会成功,即使我提供的信用卡的有效期为2013年1月

我遵循了Braintree上给出的教程,没有运气或文档帮助。有什么想法吗

谢谢。

我在Braintree工作。如果您需要更详细的帮助,请随时联系

我们在沙盒环境中不检查过期日期。如果我们这样做了,并且您在测试中硬编码了一个到期日期,那么在该日期过后,它们可能会失败

相反,您需要模拟故障:

测试未成功交易的金额 在处理事务时,您可以传递特定金额以模拟来自网关的不同响应

  • 介于$0.01到$1999.99之间的金额将模拟成功的授权
  • $2000.00-$2060.99和$3000.00-$3000.99之间的金额将随着>-协调处理器响应而下降
  • 金额介于2061.00美元到2999.99美元之间的金额将模拟通用的拒绝消息“Processor Declided”
  • 金额为$3001.00或更高的金额也将模拟成功的授权
过期的卡是:

代码文本 我不尊重你 2001年资金不足 超过2002年限额 超过2003年持卡人活动限额 2004年过期卡 因此,将您的订阅金额设置为$2004.00将导致其失败,就像该卡已过期一样,而不管您使用的过期日期如何


这样,您就可以编写一次测试,并让它们在任何过期日期之后继续工作。

谢谢!这很有帮助。我已经添加了一个不允许过期卡的检查,但是如果发生这种情况,我还可以显示来自Braintree的错误消息。@user2268247很乐意提供帮助。如果您还有任何问题,请随时联系我们的支持团队。这在文档中并不清楚。我现在假设测试信用卡号只用于生产模式,但我为此挣扎了一段时间hour@Shrolox测试编号也适用于沙箱模式,但用途不同。@agf Oh ok。但我说的像“411111111111111111”这样的数字不会触发处理器拒绝错误,对吗? Code Text 2000 Do Not Honor 2001 Insufficient Funds 2002 Limit Exceeded 2003 Cardholder's Activity Limit Exceeded 2004 Expired Card