@@ -24,7 +24,8 @@ class pyCryptomusAPI:
2424
2525 def __init__ (self ,
2626 merchant_uuid , payment_api_key = None , payout_api_key = None ,
27- print_errors = False , timeout = None , add_request_params = None ):
27+ print_errors = False , timeout = None , add_request_params = None ,
28+ api_url = API_URL ):
2829 """
2930 Create the pyCryptomusAPI instance.
3031
@@ -34,13 +35,15 @@ def __init__(self,
3435 :param print_errors: (Optional) Print dumps on request errors
3536 :param timeout: (Optional) Request timeout
3637 :param add_request_params: (List, Optional) Additional request parameters to pass with API calls
38+ :param api_url: (Optional) Use custom API endpoint URL
3739 """
3840 self .merchant_uuid = merchant_uuid
3941 self .payment_api_key = payment_api_key
4042 self .payout_api_key = payout_api_key
4143 self .print_errors = print_errors
4244 self .timeout = timeout
4345 self .add_request_params = add_request_params
46+ self .api_url = api_url
4447 if (not self .payment_api_key ) and (not self .payout_api_key ):
4548 raise Exception ("You must specify at least one API key." )
4649
@@ -82,7 +85,7 @@ def __request(self, method_url, mode, **kwargs):
8285 "sign" : sign ,
8386 "Content-Type" : "application/json" ,
8487 }
85- base_resp = requests .post (API_URL + method_url , data = pre_sign , headers = headers , timeout = self .timeout )
88+ base_resp = requests .post (self . api_url + method_url , data = pre_sign , headers = headers , timeout = self .timeout )
8689 resp = base_resp .json ()
8790 except ValueError as ve :
8891 code = base_resp .status_code if base_resp else - 2
0 commit comments