auth.net - 在测试模式下的先前Auth捕获

时间:2015-01-20 19:56:44

标签: authorize.net

我正在尝试使用Auth.net授权事务,然后使用prior_auth_capture捕获它。这在沙盒中工作正常,但在测试模式下针对生产运行我遇到了一些问题:

PRODUCTION_TESTMODE : Transaction Id: 0 
PRODUCTION_TESTMODE : CC Authorization is APPROVED for 41.0 - customer Test User. 
PRODUCTION_TESTMODE : Auth Code: 000000 
Credit card transaction was successful - card was approved for 41.00. 

稍后,当我们尝试捕获事务时,我们遇到问题,因为auth.net不接受事务ID 0:

PRODUCTION_TESTMODE : CC Capture is ERROR for 41.0 - transaction ID 0 
PRODUCTION_TESTMODE : RRC_3_33 : (TESTMODE) A valid referenced transaction ID is required. 
Credit card capture was not successful - reason: (TESTMODE) A valid referenced transaction ID is required.

我没有成功找到有关此问题的任何文档。在测试模式下,prior_auth_capture如此失败是正常的吗?有没有办法我们可以处理这个,或者我们必须检查交易ID == 0并在这里引入特殊处理吗?

1 个答案:

答案 0 :(得分:2)

您必须在实时模式下运行才能处理交易。

测试模式实际上并不处理事务,它只是验证API登录和事务密钥对目标端点是否正确,并返回成功。