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

时间:2013-04-10 23:28:57

标签: php credit-card braintree

我正在尝试使用Braintree和PHP测试订阅。我能够成功发布交易,但我遇到了订阅这个问题。

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

问题:
即使我提供的信用卡的有效期为2013年1月,步骤1或2也会取得成功。

我已经按照Braintree上给出的教程,没有运气或文档帮助。有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:10)

我在Braintree工作。如果您需要更详细的帮助,请随意contact our support team

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

相反,您use an amount equal to the desired processor response code来模拟失败:

  

不成功交易的测试金额

     

使用事务时,您可以传递特定金额来模拟来自网关的不同响应。

     
      
  • $ 0.01 - $ 1999.99之间的金额将模拟成功授权
  •   
  • $ 2000.00 - $ 2060.99和$ 3000.00 - $ 3000.99之间的金额将因>而下降 - 协调处理器响应
  •   
  • $ 2061.00 - $ 2999.99之间的金额将模拟通用拒绝消息“处理器拒绝。”
  •   
  • $ 3001.00及以上金额也将模拟成功授权
  •   

过期的卡片是processor response code 2004

Code    Text
2000    Do Not Honor
2001    Insufficient Funds
2002    Limit Exceeded
2003    Cardholder's Activity Limit Exceeded
2004    Expired Card

因此,无论您使用的到期日期如何,将订阅金额设置为$ 2004.00都会导致其失败,就像卡已过期一样。

通过这种方式,您可以编写一次测试,并在任何过期日期过后继续使用它们。