2012-12-01 82 views
3

在测试模式下,当我尝试通过Authorize.net AIM通过仅使用信用卡的最后4位数字为我的交易退款时,它显示以下错误。Authorize.net AIM退款交易测试模式

(TESTMODE)信用卡号码无效

但奇怪的是,当我输入完整的信用卡号(4007000000027),退款工作完全正常;
那么,如何使我的信用卡在测试模式下仅使用最后4位数字来退款?
PS:我什至尝试了XXXXXXXX0027作为输入,但没有工作。

+0

如果您使用的是开发人员帐户,那么您为什么要在测试模式下运行? – David

回答

1

如果您在交易结算前尝试退款,您将收到此错误。由于测试模式下的交易永远不会结算,因此您无法以这种方式进行测试。如果你想测试你的代码,你需要使用developer account这将让你测试像你在实时模式,但没有任何费用。

+0

谢谢你的回复John.But我已经使用开发者账户进行了这种检查模式。如果我只使用信用卡号码的最后4位数字,它会在真实账户中工作吗? –

+0

而且您还需要确保将原始交易ID发送为“x_ref_trans_id”而不是“x_trans_id”。 –

0

如果您使交易无效,则不需要包含这些信用卡号码,并且该信息应该通过。你的x_type参数是否设置为Credit?将其设置为VOID并取出信用卡号码参数。我已经阅读了大量文章,它们说最好是为了避免双方收费问题而进行的交易,而且它通常会经过更多的信用。