Php 由于身份验证值无效,Authorize.net CIM用户身份验证失败

Php 由于身份验证值无效,Authorize.net CIM用户身份验证失败,php,authorize.net,Php,Authorize.net,我目前遇到这个问题。问题是,它在测试模式下工作得很好,但是当我们尝试使用live id和事务密钥时,我们不断得到错误。。。我在想,可能请求仍在试图发送到测试服务器,我们需要将请求强制发送到活动服务器 这是我们的实例化代码 // authorize.net account credentials $auth_test_mode = false; if ($auth_test_mode) { define("AUTHORIZENET_API_LOGIN_ID", "testid");

我目前遇到这个问题。问题是,它在测试模式下工作得很好,但是当我们尝试使用live 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");
}
任何帮助都将不胜感激


谢谢

您还需要指定正在使用的URL。测试服务器和实时服务器使用不同的URL。如果您不更改此设置,则会出现此错误。

您还需要指定正在使用的URL。测试服务器和实时服务器使用不同的URL。如果您不改变这一点,您将得到这个错误。

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

define("AUTHORIZENET_SANDBOX", false);
另外,仅供参考,您不需要为API键定义,您可以使用如下函数:

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

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

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

define("AUTHORIZENET_SANDBOX", false);
另外,仅供参考,您不需要为API键定义,您可以使用如下函数:

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

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

SDK的Auth.net文档非常糟糕。除非Auth.net更便宜,否则我会使用Stripe。使用此键:define(“AUTHORIZENET_SANDBOX”,false);SDK的Auth.net文档非常糟糕。除非Auth.net更便宜,否则我会使用Stripe。使用此键:define(“AUTHORIZENET_SANDBOX”,false);