def generate(self, params=None): if params is None: params = {} if "options" in params and "customer_id" not in params: for option in [ "verify_card", "make_default", "fail_on_duplicate_payment_method" ]: if option in params["options"]: raise exceptions.InvalidSignatureError( "cannot specify %s without a customer_id" % option) if "version" not in params: params["version"] = 2 Resource.verify_keys(params, ClientToken.generate_signature()) params = {'client_token': params} response = self.config.http().post( self.config.base_merchant_path() + "/client_token", params) if "client_token" in response: return response["client_token"]["value"] else: raise ValueError(response["api_error_response"]["message"])
def generate(self, params): if params: Resource.verify_keys(params, ClientToken.generate_signature()) params = {'client_token': params} response = self.config.http().post("/client_token", params) if "client_token" in response: return response["client_token"]["value"] else: raise exceptions.ValueError(response["api_error_response"]["message"])
def generate(self, params): if params: Resource.verify_keys(params, ClientToken.generate_signature()) params = {'client_token': params} response = self.config.http().post( self.config.base_merchant_path() + "/client_token", params) if "client_token" in response: return response["client_token"]["value"] else: raise ValueError(response["api_error_response"]["message"])
def generate(self, params={}): if "options" in params and not "customer_id" in params: for option in ["verify_card", "make_default", "fail_on_duplicate_payment_method"]: if option in params["options"]: raise exceptions.InvalidSignatureError("cannot specify %s without a customer_id" % option) if "version" not in params: params["version"] = 2 Resource.verify_keys(params, ClientToken.generate_signature()) params = {'client_token': params} response = self.config.http().post(self.config.base_merchant_path() + "/client_token", params) if "client_token" in response: return response["client_token"]["value"] else: raise ValueError(response["api_error_response"]["message"])