我目前遇到了这个问题。问题是它在测试模式下完美运行,但是当我们尝试使用实时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");
}
任何帮助将不胜感激
谢谢!
答案 0 :(得分:2)
您还需要指定您正在使用的网址。测试服务器和实时服务器使用不同的URL。如果你不改变它,你也会收到这个错误。
答案 1 :(得分:2)
如果您使用的是authorizenet-php-api,那么也请包含此行:
define("AUTHORIZENET_SANDBOX", false);
此外,仅供参考,您不需要为您的API密钥定义,您可以使用以下功能:
authorizeNetGetDailyTransaction($account['loginID'],$account['transactionID'])
如果您必须从同一页面登录多个帐户,这是唯一的方法。