def post_xml(self): sign = calculate_sign(self.params, self.api_key) print('sign:', sign) xml = dict_to_xml(self.params, sign) print('xml:', xml) response = post_xml(self.url, xml) return xml_to_dict(response.text)
def _get_json_js_api_params(self, prepay_id): js_params = { "appId": self.appid, "timeStamp": "%d" % time.time(), "nonceStr": random_str(32), "package": "prepay_id=%s" % prepay_id, "signType": "MD5", } js_params["paySign"] = calculate_sign(js_params, self.api_key) return js_params
def post_xml_ssl(self): sign = calculate_sign(self.params, self.api_key) print('sign:', sign) xml = dict_to_xml(self.params, sign) print('xml:', xml) print('self.url:', self.url) response = post_xml_ssl( self.url, data=xml, headers={"Content-Type": "text/xml"}, cert="/path/to/DiningHouse/DiningServer/ssl/apiclient_cert.pem", key="/path/to/DiningHouse/DiningServer/ssl/apiclient_key.pem", cacert="/path/to/DiningHouse/DiningServer/ssl/rootca.pem") print('response:', response.text) return xml_to_dict(response.text)