2017-03-10 7 views
0

SANDBOXからPRODUCTIONへの決済バッチリスト要求のために自分の環境を切り替える方法を教えてもらえますか?Authorize.net Python SDKで環境をプロダクションに設定

は、私は、ドキュメントやソースコードのどこにでも見てきた、と私は得ている最も遠い

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

あるしかし、私はまだ「資格情報が無効です」エラーこれは間違いなく混乱して

+0

環境をSANDBOXからPRODUCTIONに切り替えると、資格情報も変更されましたか?サンドボックスと本番の資格情報は別々のもので、他のシステムでは使用できません。 – rhldr

+0

はいこれは実稼働資格情報です。環境を指定しないと動作する他のサンドボックス資格情報があります。 – kainC

答えて

0

を取得しますこれは役立つはず 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' 
私はここのソースを見終わりました

は最終的に私は通常ので、同じように私のconfigファイルでこれらを設定終わる:

制作:

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

のDev:お使いのコントローラで次に

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

controller.setenvironment(settings.AUTH_NET_ENVIRONMENT) 

コントローラcorを作成していると仮定します

from authorizenet.constants import constants 

または交換setenvironment(constants.PRODUCTION)を有する:

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

が動作するはずrectlyは、この行を追加します。お役に立てれば!

関連する問題