有谁能告诉我如何将我的环境从SANDBOX切换到生产的结算批量列表请求?
我到处寻找文档和源代码,我得到的最远的是
settledBatchListRequest = apicontractsv1.getSettledBatchListRequest()
apicontrollersbase.APIOperationBase(settledBatchListRequest).setenvironment(constants.PRODUCTION)
但我仍然收到“无效凭据”错误
答案 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")
应该有效。希望这可以帮助!