我正在尝试使用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并在这里引入特殊处理吗?
答案 0 :(得分:2)
您必须在实时模式下运行才能处理交易。
测试模式实际上并不处理事务,它只是验证API登录和事务密钥对目标端点是否正确,并返回成功。