Braintree - 使用过期信用卡创建订阅不会导致错误
Posted
技术标签:
【中文标题】Braintree - 使用过期信用卡创建订阅不会导致错误【英文标题】:braintree - creating subscription with expired credit card not resulting in error 【发布时间】:2013-04-03 00:40:36 【问题描述】:我正在尝试使用 Braintree 和 php 测试订阅。我能够成功发布交易,但我在订阅方面遇到了这个问题。
这是我的步骤: 1. 使用附加的信用卡创建客户 2. 为客户创建订阅
问题: 即使我提供的信用卡的有效期为 2013 年 1 月,第 1 步或第 2 步都会成功。
我遵循了 Braintree 上给出的教程,但没有运气或文档帮助。有什么想法吗?
谢谢。
【问题讨论】:
【参考方案1】:我在布伦特里工作。如果您需要更详细的帮助,请随时contact our support team。
我们不会在沙盒环境中检查到期日期。如果我们这样做了,并且您在测试中硬编码了过期日期,那么它们可能会在该日期过后失败。
相反,你 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:
代码文本 2000 不敬 2001 资金不足 2002 超出限制 2003 持卡人活动超限 2004 过期卡因此,将您的订阅金额设置为 2004.00 美元将导致订阅失败,就好像卡已过期,无论您使用的过期日期如何。
这样,您只需编写一次测试,即使在任何过期日期过后,它们也能继续工作。
【讨论】:
谢谢!这很有帮助。我已经添加了一项检查以不允许过期的卡,但如果发生这种情况,我也可以显示来自 Braintree 的错误消息。 @user2268247 很高兴为您提供帮助。如果您还有任何问题,请随时与我们的支持团队联系。 这在文档中并不清楚。我现在假设测试信用卡号仅用于生产模式,但我为此苦苦挣扎了一个小时 @Shrolox 测试编号也适用于沙盒模式,但用途不同。 @agf 好的。但我是否正确地说“4111 1111 1111 1111”之类的数字不会触发处理器拒绝错误?以上是关于Braintree - 使用过期信用卡创建订阅不会导致错误的主要内容,如果未能解决你的问题,请参考以下文章
Braintree - 使用 Paypal 详细信息创建客户
无法使用 Braintree Payment Nonce 创建订阅