auth.net - 测试模式下的先前身份验证捕获

auth.net - Prior Auth Capture in Test Mode

我正在尝试使用 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 并在此处引入特殊处理?

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

测试模式实际上并不处理交易,它只是验证 API 登录和交易密钥对于目标端点是否正确,并且 returns 成功。