3

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

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

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

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

谢谢。

4

1 回答 1

10

我在布伦特里工作。如果您需要更详细的帮助,请随时联系我们的支持团队。

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

相反,您使用等于所需处理器响应代码的数量来模拟故障:

不成功交易的测试金额

处理交易时,您可以传递特定数量来模拟来自网关的不同响应。

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

过期卡是处理器响应代码 2004

代码文本
2000 不敬
2001 资金不足
2002 超出限制
2003 持卡人活动超限
2004 过期卡

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

这样,您可以编写一次测试,即使在任何到期日期过后,它们也可以继续工作。

于 2013-04-11T15:22:41.297 回答