Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 授权.Net支付处理不再工作_Php_Laravel_Authorize.net_Payment Processing - Fatal编程技术网

Php 授权.Net支付处理不再工作

Php 授权.Net支付处理不再工作,php,laravel,authorize.net,payment-processing,Php,Laravel,Authorize.net,Payment Processing,我用Authorize.Net更改了用于处理付款的APIkey,并更新了.env文件,但仍然没有成功。我在下面得到了这个错误。有人告诉我,如果登录id和事务密钥正确,就不会发生这种情况,但我已经对两者进行了三次检查 错误 这种情况经常出现,原因总是一样的: 您正在使用生产凭据,但正在访问沙箱端点 您正在使用沙盒凭据,但正在访问生产端点 您使用的凭据不正确 验证您实际访问的API端点URL 如果您是针对生产环境进行测试,请验证代码中的URL是否为实际的生产URL,或者如果您使用的是框架,则验证配置

我用Authorize.Net更改了用于处理付款的APIkey,并更新了.env文件,但仍然没有成功。我在下面得到了这个错误。有人告诉我,如果登录id和事务密钥正确,就不会发生这种情况,但我已经对两者进行了三次检查

错误


这种情况经常出现,原因总是一样的:

您正在使用生产凭据,但正在访问沙箱端点 您正在使用沙盒凭据,但正在访问生产端点 您使用的凭据不正确 验证您实际访问的API端点URL

如果您是针对生产环境进行测试,请验证代码中的URL是否为实际的生产URL,或者如果您使用的是框架,则验证配置是否设置为生产URL

正确的生产URL是https://api2.authorize.net/xml/v1/request.api.

测试的正确URL是https://apitest.authorize.net/xml/v1/request.api

验证您的所有凭据是否正确

如果您确定正在访问正确的端点,则需要验证您是否使用了该环境的正确凭据

确保您使用的是API登录和事务密钥,而不是控制台登录和密码。它们不是一回事。访问API时,只有API登录和事务密钥有效。您可以在登录控制台后获取这些。 在控制台中仔细检查API登录是否正确。 如果API登录正确,则从客户控制台中生成一个新的事务密钥,以验证您是否拥有正确的事务密钥。 确保您的代码中没有意外输入错误的凭据。确保所有字符都在那里。此外,凭据区分大小写。确保这些值没有大写或小写。 如果需要验证登录凭据,请设置一个MVCE,该MVCE将使用API凭据访问您试图访问的端点。它应该是一个进行基本API调用的简单脚本。这将使调试为什么会出现此错误变得容易。 测试模式不是沙箱


将测试模式与沙箱环境混淆是很常见的。生产中的测试模式使用生产环境和生产凭据。使用沙盒凭据或URL将不起作用。

应更新问题,以包括所需的行为、特定问题或错误,以及重现问题所需的最短代码。嘿,Miken,我更新了说明。希望这有帮助。嗨,约翰,我真的很感谢你的帮助。因此,有一个第三方图书馆用于支付。在生产中,它使用作为基本url。我向Authorize.net技术支持部门证实,在大约两周前更改api密钥之前,我使用的是生产登录和交易密钥,支付过程工作正常。这是一个Laravel框架项目,我正在使用包版本1.9.9连接authorize.net。希望这会有所帮助。嘿,John,我们正在对项目中使用的authorizenet/authorizenet包进行更多的研究。我相信包裹本身是破损的。我不知道还有什么我可以做的。可能是在本地设置项目并推送到服务器时发生的。
net\authorize\api\contract\v1\MessagesType\MessageAType {#890
      -code: "E00007"
      -text: "User authentication failed due to invalid authentication values."
    }
  ]
}