authorize.net 测试在测试模式下失败

Posted

技术标签:

【中文标题】authorize.net 测试在测试模式下失败【英文标题】:authorize.net test declines in test mode 【发布时间】:2011-05-25 11:26:20 【问题描述】:

在测试模式下使用 Authorize.net,我如何测试“拒绝”? 如果测试模式只是批准我的所有交易,而不管假帐单地址...

【问题讨论】:

请注意,如果您想测试批准,请使用这些号码:betterlogic.com/roger/2008/02/… 【参考方案1】:

如果您使用的是 AIM API,则 anthony 在他的回复中提供的信息是准确的。如果您使用的是 CIM API(允许您将客户信息存储在 Authorize.net 的服务器上并使用令牌向他们收费的 API),则过程略有不同。

x_test_request 必须是 F,而不是 T,才能在 CIM 中工作。 我在 Authorize.net 社区论坛上找到的这份文档中列出了要提交的美元价值。 AVS-CardCode Testing.xls 除了这两个差异之外,该过程与测试 AIM API 的拒绝/avs 响应代码相同。

另外,请注意,这些交易的 4222222222222 测试卡号只有 13 位数字,而不是 16 位数字。我没有立即注意到这一点,这很重要。

【讨论】:

您提供的超链接不再有效,但thatdorkjordan.com/wp-content/uploads/2012/12/… 似乎有该文件的副本,并在thatdorkjordan.com/2012/12/20/… 有说明 这里我们有一个很好的例子说明为什么我们需要在答案本身中保留链接内容 答案中的链接已经死了,而上面评论中的两个是也死了。 当前的测试指南可以在这里找到:developer.authorize.net/hello_world/testing_guide 请注意,使用美元值进行测试已被弃用,取而代之的是特殊的邮政编码。【参考方案2】:

Testing to Generate Specific Transaction Results

在开发人员测试环境和生产环境中测试交易结果时,您可以通过使用旨在生成特定交易结果的测试信用卡号提交测试交易来生成特定的响应原因代码:Visa 测试信用卡号“4222222222222。”此卡号用于测试,仅用于此目的。通过将帐户置于测试模式或提交 x_test_request=TRUE 来提交测试交易,其金额值等于您要生成的响应原因代码。

例如,要测试 AVS 响应原因码编号 27,请使用信用卡号“4222222222222”和金额“27.00”提交测试交易。

要在实时环境中测试 AVS 或 CCV 响应,您需要提交具有正确街道地址、邮政编码和卡代码信息的实时交易以生成成功响应,以及不正确的街道地址、邮政编码和卡代码信息到产生其他反应。您可以立即取消成功的交易,以防止处理实时测试交易。这可以在商户界面的未结算交易页面上快速完成。无法在开发人员测试环境中测试 AVS 或 CCV 响应。有关 AVS 的更多信息,请参阅http://www.authorize.net/support/merchant/ 的商家集成指南。

【讨论】:

以上是关于authorize.net 测试在测试模式下失败的主要内容,如果未能解决你的问题,请参考以下文章

Active Merchant 和 Authorize.net 在生产中返回失败

Authorize.net CIM Active Merchant -- 由于验证值无效,用户验证失败

Rails 中的 Authorize.net - 由于身份验证值无效,用户身份验证失败

如何通过 activemerchant 将实时交易发送到测试服务器 authorize.net

rails activemerchant authorize.net 问题

使用测试帐户在 Authorize.net 上测试退款?