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

时间:2017-03-10 00:26:32

标签: python authorize.net

有谁能告诉我如何将我的环境从SANDBOX切换到生产的结算批量列表请求?

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

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

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

1 个答案:

答案 0 :(得分:1)

这绝对令人困惑,我最后在这里查看来源: https://github.com/AuthorizeNet/sdk-python/blob/master/authorizenet/constants.py

这应该有所帮助:

>>> 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"

开发:

AUTH_NET_ENVIRONMENT = "https://apitest.authorize.net/xml/v1/request.api"

然后在你的控制器中:

controller.setenvironment(settings.AUTH_NET_ENVIRONMENT)

假设您正在正确创建控制器,请添加以下行:

from authorizenet.constants import constants

或用以下内容替换setenvironment(constants.PRODUCTION)。

setenvironment("https://api2.authorize.net/xml/v1/request.api")

应该有效。希望这可以帮助!