Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
在Authorize.net Python SDK中将环境设置为生产环境_Python_Authorize.net - Fatal编程技术网

在Authorize.net Python SDK中将环境设置为生产环境

在Authorize.net Python SDK中将环境设置为生产环境,python,authorize.net,Python,Authorize.net,有人能告诉我如何将已解决的批处理列表请求的环境从沙箱切换到生产环境吗 我到处寻找文档和源代码,最远的是 settledBatchListRequest = apicontractsv1.getSettledBatchListRequest() apicontrollersbase.APIOperationBase(settledBatchListRequest).setenvironment(constants.PRODUCTION) 但我仍然收到一个“无效凭据”错误这确实令人困惑,我最后在这

有人能告诉我如何将已解决的批处理列表请求的环境从沙箱切换到生产环境吗

我到处寻找文档和源代码,最远的是

settledBatchListRequest = apicontractsv1.getSettledBatchListRequest()
apicontrollersbase.APIOperationBase(settledBatchListRequest).setenvironment(constants.PRODUCTION)

但我仍然收到一个“无效凭据”错误

这确实令人困惑,我最后在这里查看了源代码:

这将有助于:

>>> from authorizenet.constants import constants
>>> constants.PRODUCTION
'https://api2.authorize.net/xml/v1/request.api'
>>> constants.SANDBOX
'https://apitest.authorize.net/xml/v1/request.api'
最终,我通常会在配置文件中设置以下内容:

制作:

AUTH_NET_ENVIRONMENT = "https://api2.authorize.net/xml/v1/request.api"
开发人员:

然后在控制器中:

controller.setenvironment(settings.AUTH_NET_ENVIRONMENT)
假设您正确创建了控制器,请添加以下行:

from authorizenet.constants import constants
或将setenvironment(constants.PRODUCTION)替换为:


应该有用。希望这有帮助

当您将环境从沙箱切换到生产环境时,您是否也更改了凭据?沙盒和生产凭据是分开的,不能在其他系统中使用。是的,这些是生产凭据,如果我没有指定环境,我有其他沙盒凭据可以工作。此解决方案对我来说非常有效。在此之前,我将
authorizenet/apicontrollersbase.py
中的第235行从
APIOperationBase.\uuu环境=常量.SANDBOX
更改为
APIOperationBase.\uu环境=常量.PRODUCTION
。这并不理想,但很有效。
from authorizenet.constants import constants
setenvironment("https://api2.authorize.net/xml/v1/request.api")