2

我目前遇到这个问题。问题是它在测试模式下运行良好,但是当我们尝试使用实时 ID 和事务密钥时,我们不断收到错误...我在想也许请求仍在尝试发布到测试服务器,我们需要将请求强制到现场

这是我们的实例化代码

// authorize.net account credentials
$auth_test_mode = false;
if ($auth_test_mode) {
    define("AUTHORIZENET_API_LOGIN_ID", "testid");
    define("AUTHORIZENET_TRANSACTION_KEY", "testkey");
} else {
   define("AUTHORIZENET_API_LOGIN_ID", "ourid");
   define("AUTHORIZENET_TRANSACTION_KEY", "ourkey");
}

任何帮助将不胜感激

谢谢!

4

2 回答 2

2

您还需要指定您使用的 URL。测试服务器和实时服务器使用不同的 URL。如果你也不改变它,你会得到这个错误。

于 2013-02-22T02:28:59.647 回答
2

如果您使用的是 authorizenet-php-api,那么也包括这一行:

define("AUTHORIZENET_SANDBOX", false);

另外,仅供参考,您不需要为您的 API 密钥定义,您可以使用如下函数:

authorizeNetGetDailyTransaction($account['loginID'],$account['transactionID'])

如果您必须从同一页面登录多个帐户,这是唯一的方法。

于 2013-03-13T17:32:05.310 回答