def check_signature(self, refer_dict, sign_key, method): if not sign_key: self.send_response(err_code=8002) return False if not security.check_sign(refer_dict, sign_key, method): self.send_response(err_code=8001) return False return True
def parse_payment_resp(self, resp, sign_key): if resp.code != 200: self.send_response(err_code=1001, err_msg='wechat %d' % resp.code) return None resp_data = dtools.xml2dict(resp.body.decode('utf8')) if resp_data['return_code'].lower() != 'success': self.send_response(err_code=1001, err_msg=resp_data.get('return_msg')) return None if not security.check_sign(resp_data, sign_key, 'md5'): self.send_response(err_code=1002) return None if resp_data['result_code'].lower() != 'success': self.send_response(err_code=errinfo.alias_map.get(resp_data.get('err_code'), 9001), err_msg=resp_data.get('err_code_des')) return None return resp_data
def parse_payment_resp(self, resp, sign_key): if resp.code != 200: self.send_response(err_code=1001, err_msg='wechat %d' % resp.code) return None resp_data = dtools.xml2dict(resp.body.decode('utf8')) if resp_data['return_code'].lower() != 'success': self.send_response(err_code=1001, err_msg=resp_data.get('return_msg')) return None if not security.check_sign(resp_data, sign_key, 'md5'): self.send_response(err_code=1002) return None if resp_data['result_code'].lower() != 'success': self.send_response(err_code=errinfo.alias_map.get( resp_data.get('err_code'), 9001), err_msg=resp_data.get('err_code_des')) return None return resp_data