diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..081b737 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 数据源本地存储已忽略文件 +/dataSources/ +/dataSources.local.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/enterprise-wechat-payment-push.iml b/.idea/enterprise-wechat-payment-push.iml new file mode 100644 index 0000000..f936df0 --- /dev/null +++ b/.idea/enterprise-wechat-payment-push.iml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a2e120d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4adf23a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/FuiouPay.py b/FuiouPay.py new file mode 100644 index 0000000..a38dcb0 --- /dev/null +++ b/FuiouPay.py @@ -0,0 +1,67 @@ +import json +from datetime import datetime + +import requests +from Crypto.PublicKey import RSA +import base64 +from Crypto.Cipher import PKCS1_v1_5 +import logging + +logger = logging.getLogger(__name__) + +# 使用公钥加密 +def rsa_long_encrypt(msg, length=100): + """ + 单次加密串的长度最大为 (key_size/8)-11 + 1024bit的证书用100, 2048bit的证书用 200 + """ + pub_key = RSA.importKey(open('pub_key.pem').read()) + # pub_key = RSA.importKey(open('E:/YinJian/银建支付对接维护说明/富友/enterprise-wechat-payment-push/pub_key.pem').read()) + pubobj = PKCS1_v1_5.new(pub_key) + res = [] + for i in range(0, len(msg), length): + res.append(pubobj.encrypt(msg[i:i + length].encode('GBK'))) + return base64.b64encode(b"".join(res)).decode('GBK') + + +class H5Main: + def __init__(self, sub_mchnt_cd): + self.mchnt_cd = "0001000F7152279" + self.sub_mchnt_cd = sub_mchnt_cd + self.url = 'https://aggpcpay.fuioupay.com/aggh5Gate.fuiou' + self.notify_url = "http://web.jiyuankeshang.com/api/paymentCallBack" + # self.notify_url = "http://172.16.6.15:3006/paymentCallBack" + + def unified_order(self, order_no, total, description): + if self.sub_mchnt_cd == '0001000F7152279': + param = { + "mchnt_cd": self.mchnt_cd, + "order_date": datetime.now().strftime("%Y%m%d"), + "order_id": order_no, + "order_amt": total, + "page_notify_url": self.notify_url, + "back_notify_url": self.notify_url, + "ver": "4.0.0", + "goods_name": "费税收取", + "goods_detail": description, + "fee_type": "CNY", + } + else: + param = { + "mchnt_cd": self.mchnt_cd, + "sub_mchnt_cd": self.sub_mchnt_cd, + "order_date": datetime.now().strftime("%Y%m%d"), + "order_id": order_no, + "order_amt": total, + "page_notify_url": self.notify_url, + "back_notify_url": self.notify_url, + "ver": "4.0.0", + "goods_name": "费税收取", + "goods_detail": description, + "fee_type": "CNY", + } + logger.info(f"======================发起支付====================",param) + # 加密 + message = json.dumps(param) + encrypted_message = rsa_long_encrypt(message,100) + return json.dumps({"message": encrypted_message}) \ No newline at end of file diff --git a/__pycache__/FuiouPay.cpython-36.pyc b/__pycache__/FuiouPay.cpython-36.pyc new file mode 100644 index 0000000..cc9f4f5 Binary files /dev/null and b/__pycache__/FuiouPay.cpython-36.pyc differ diff --git a/__pycache__/FuiouPay.cpython-37.pyc b/__pycache__/FuiouPay.cpython-37.pyc new file mode 100644 index 0000000..63477b7 Binary files /dev/null and b/__pycache__/FuiouPay.cpython-37.pyc differ diff --git a/__pycache__/WXPay.cpython-36.pyc b/__pycache__/WXPay.cpython-36.pyc new file mode 100644 index 0000000..b78fba3 Binary files /dev/null and b/__pycache__/WXPay.cpython-36.pyc differ diff --git a/__pycache__/WXPay.cpython-37.pyc b/__pycache__/WXPay.cpython-37.pyc new file mode 100644 index 0000000..037645c Binary files /dev/null and b/__pycache__/WXPay.cpython-37.pyc differ diff --git a/__pycache__/config.cpython-36.pyc b/__pycache__/config.cpython-36.pyc new file mode 100644 index 0000000..bd864b9 Binary files /dev/null and b/__pycache__/config.cpython-36.pyc differ diff --git a/__pycache__/config.cpython-37.pyc b/__pycache__/config.cpython-37.pyc new file mode 100644 index 0000000..431b45c Binary files /dev/null and b/__pycache__/config.cpython-37.pyc differ diff --git a/__pycache__/payapp.cpython-37.pyc b/__pycache__/payapp.cpython-37.pyc new file mode 100644 index 0000000..23042e0 Binary files /dev/null and b/__pycache__/payapp.cpython-37.pyc differ diff --git a/__pycache__/utils.cpython-36.pyc b/__pycache__/utils.cpython-36.pyc new file mode 100644 index 0000000..08de3a3 Binary files /dev/null and b/__pycache__/utils.cpython-36.pyc differ diff --git a/__pycache__/utils.cpython-37.pyc b/__pycache__/utils.cpython-37.pyc new file mode 100644 index 0000000..d976f9e Binary files /dev/null and b/__pycache__/utils.cpython-37.pyc differ diff --git a/app.py b/app.py new file mode 100644 index 0000000..6dcadc5 --- /dev/null +++ b/app.py @@ -0,0 +1,419 @@ +from flask import Flask, request, redirect, abort, session, jsonify +from utils import * +from FuiouPay import H5Main +import logging +from logging.handlers import TimedRotatingFileHandler +import datetime +import os, _thread, urllib, re +from flask_cors import CORS + + +app = Flask(__name__) +app.config['SECRET_KEY'] = os.urandom(24) +CORS(app, supports_credentials=True) + +def setup_logging(): + """配置日志系统,按天分割日志文件""" + # 创建日志目录 + log_dir = "logs" + os.makedirs(log_dir, exist_ok=True) + + # 设置日志格式 + log_format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' + formatter = logging.Formatter(log_format) + + # 创建按天轮转的文件处理器 + file_handler = TimedRotatingFileHandler( + filename=os.path.join(log_dir, 'payapp.log'), + when='midnight', # 每天午夜轮转 + interval=1, # 每天一个文件 + backupCount=30, # 保留30天的日志 + encoding='utf-8' + ) + file_handler.setFormatter(formatter) + file_handler.setLevel(logging.INFO) + + # 创建控制台处理器 + console_handler = logging.StreamHandler() + console_handler.setFormatter(formatter) + console_handler.setLevel(logging.DEBUG) + + # 获取根logger并配置 + logger = logging.getLogger() + logger.setLevel(logging.DEBUG) + logger.addHandler(file_handler) + logger.addHandler(console_handler) + + +# 初始化日志配置 +setup_logging() + +# 获取当前模块的 logger +logger = logging.getLogger(__name__) +logger.info(f"PayApp started") # 会输出到文件和控制台 + +@app.route('/queryUserId', methods=['GET']) +def queryUserId(): + # 获取支付明细 + try: + code = request.args.get('code') + data = query_wx_userid(code) + if len(data) <= 13: + res = query_wx_fj_info(data) + data = res + logger.info(f'http://web.jiyuankeshang.com/#/pay?user={data}&appid={corpid}&agentid={agentid}') + return redirect(f'http://web.jiyuankeshang.com/#/pay?user={data}&appid={corpid}&agentid={agentid}') + except Exception as e: + logger.error("====================获取支付明细失败====================",e) + return jsonify(error=str(e)), 500 + + +@app.route('/queryUser', methods=['GET']) +def queryUserApi(): + # 获取支付明细 + try: + id = request.args.get('user') + data = queryUser(id) + for item in data['pay_detail']: + if 'charge_amount' in item: + item['price'] = item.pop('charge_amount') + if 'charge_time' in item: + item['time'] = item.pop('charge_time') + logger.info(f"===================queryUserdata{data}") + return data + except Exception as e: + return {} + + +@app.route('/getZXPaymentDetails', methods=['GET']) +def getZXPaymentDetails(): + try: + id = request.args.get('user','') + + id = id.replace(" ", "") + + if not id: + return {} + data = query_zxpay_details(id) + for item in data: + if item == "amount": + continue + for detail in data[item]['data']: + if 'month1' in detail: + detail['yuefen'] = detail.pop('month1') + if 'money' in detail: + detail['jine'] = detail.pop('money') + if 'no_money' in detail: + detail['unpay'] = detail.pop('no_money') + return data + except Exception as e: + logger.error(e) + return {} + + +@app.route('/getPaymentDetails', methods=['GET']) +def getPaymentDetails(): + try: + id = request.args.get('user', '') + + id = id.replace(" ", "") + + if not id: + return {} + data = query_fzxpay_details(id) + for key in list(data.keys()): + if key != 'amount': + for detail in data[key]['data']: + if 'month1' in detail: + detail['yuefen'] = detail.pop('month1') + if 'money' in detail: + detail['jine'] = detail.pop('money') + if 'no_money' in detail: + detail['unpay'] = detail.pop('no_money') + data[key]['data'].sort(key=lambda x: x['sort']) + return data + except Exception as e: + logger.error(e) + return {} + + +@app.route('/getReasons', methods=['GET']) +def getReasons(): + try: + reasons_data = query_reasons_for_payment() + # 使用字典推导式创建reason为键,dktype为值的字典 + # 初始化字典,包含两个空列表作为值 + dktype_to_reasons_dict = { + '非专项扣除': [], + '专项扣除': [] + } + # 遍历数据,根据dktype的值将reason添加到对应的列表中 + for item in reasons_data: + dktype = item['dktype'] + reason = item['reason'] + if dktype in dktype_to_reasons_dict: + dktype_to_reasons_dict[dktype].append(reason) + + return dktype_to_reasons_dict + except Exception as e: + logger.error(e) + return {} + + +@app.route('/paymentCallBack', methods=['POST']) +def paymentCallBack(): + # 充值成功后回调 {"pay_amount": 20000, "id": "18515367096"} + try: + logger.info(f"====================================paymentCallBack=========================================") + msg = request.data.decode('UTF-8') + logger.info(f"回调参数为===={msg}") + msg = eval(msg) + logger.info(f"eval参数为===={msg}") + if msg['resp_desc'] == '成功': + logger.info(f"=================================充值回调SUCCESS==========================================") + # rsa_key = RSA.importKey(open('E:/YinJian/银建支付对接维护说明/富友/enterprise-wechat-payment-push/priv_key.pem').read()) + rsa_key = RSA.importKey(open('priv_key.pem').read()) + logger.info(f"msg==={msg['message']}") + whp = rsa_long_decrypt(rsa_key, msg['message']) + logger.info(f"报文已解密{whp}") + whp_dict = json.loads(whp) + # 打印字典中的所有键 + logger.info(f"1111111{whp_dict.keys()}") + # 获取'order_id'键的值并取前18个字符 + id = whp_dict['order_id'][:18] + # 查询机构、分司 + res = filter_jdy_ht(id) + logger.info(f"whp_dict{whp_dict}") + transaction_id = whp_dict['pay_ssn'] + amount = float(whp_dict['order_amt']) + order_pay_type = whp_dict['order_pay_type'] + # 判断支付类型 + if order_pay_type[:2] == "We": + pay_type = "微信支付" + elif order_pay_type[:3] == "Ali": + pay_type = "支付宝支付" + elif order_pay_type == "0000000000": + pay_type = "云闪付支付" + amount = amount / 100 + #查询支付详情 + query_url = f'{base_path}/api/v5/app/entry/data/list' + _query_tmp = { + "app_id": cw_app, + "entry_id": "67f38facbaccd58c66bd7db2", + "filter": { + "rel": "and", + "cond": [ + { + "field": "order_id", + "method": "eq", + "value": [whp_dict['order_id']] + } + ] + } + } + logger.info(f"开始查询支付信息{_query_tmp}") + res1 = req_tool_jdy(query_url, _query_tmp) + info1 = {"pay_amount": amount, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5], "transaction_id": transaction_id, "pay_type": pay_type,"paymentdetails": res1['data'][0]['paymentdetails']} + logger.info(f"充值回调处理{info1}") + if res1['data'][0]['paymentdetails'] == ["非专项"]: + _thread.start_new_thread(add_payment, ({"pay_amount": amount, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5], "transaction_id": transaction_id, "pay_type": pay_type, "paymentdetails": ""},)) + else: + _thread.start_new_thread(add_payment, ({"pay_amount": amount, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6], "shfid": res[7], + "hphm": res[5], "transaction_id": transaction_id, + "pay_type": pay_type, + "paymentdetails": res1['data'][0]['paymentdetails']},)) + return {"code": 200} + except Exception as e: + logger.error(e) + return jsonify(error=str(e)), 500 + + +@app.route('/test', methods=['POST']) +def test(): + # 新增未收付明细 {"pay_amount": 20000, "id": "18515367096"} + try: + data = request.data.decode("utf-8") + print(data) + return {} + except Exception as e: + logger.error(e) + return {} + + + + +@app.route('/addUnPayment', methods=['POST']) +def addUnPayment(): + # 新增未收付明细 {"pay_amount": 20000, "id": "18515367096"} + try: + data = request.data.decode("utf-8") + data = data.replace("null", "None") + data = eval(data) + data = data['data'] + if data['shgid'] == "" and data['mode_type'] == "自营" and data['lydunjiao'] != "趸交" and data['fukuanshiyou'] != "安全统筹": + res = filter_jdy_ht(data['id_card']) + _thread.start_new_thread(add_payment, ({"pay_amount": 0, "id": data['id_card'], + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5],"paymentdetails": []}, 1)) + return {} + else: + return {} + except Exception as e: + logger.error(f"addUnPayment,e{e}, res{res}") + return {} + + +@app.route('/addPayment', methods=['POST']) +def addPayment(): + # 新增充值明细 {"pay_amount": 20000, "id": "18515367096"} + try: + data = request.data.decode("utf-8") + logger.info(f"addPayment{data}") + data = data.replace("null", "None") + data = eval(data) + data = data['data'] + if data['mode_type'] == "自营": + res = filter_jdy_ht(data['id_card']) + if not data['charge_amount']: + data['charge_amount'] = 0 + if not res: + # 合同表单未有数据 + fsfz = data['fsfz']['dept_no'] if data['fsfz'] else "" + _thread.start_new_thread(add_payment, ({"pay_amount": data['charge_amount'], "id": data['id_card'],"shfid":data['shfid'], + "fs": data['fs'], "jg": data['jg'], "name": data['name'], + "fsfz": fsfz, "hphm": data['hphm'],"paymentdetails": []}, 1)) + + else: + _thread.start_new_thread(add_payment, ({"pay_amount": data['charge_amount'], "id": data['id_card'], + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5],"paymentdetails": []}, 1)) + return {} + else: + return {} + except Exception as e: + logger.error(f"addPayment,e{e}, data{data}") + return {} + + +@app.route('/transactions', methods=['GET']) +def transactions(): + # 调起h5支付 + try: + id = request.args.get('user') + price= request.args.get('price') + payment_details = request.args.get('paymentdetails') + if not payment_details: + return {} + else: + paymentdetails = payment_details.split(',') + add_url = f'{base_path}/api/v5/app/entry/data/create' + if not float(price): + res = filter_jdy_ht(id) + _thread.start_new_thread(add_payment, ({"pay_amount": 0, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5],"paymentdetails": paymentdetails}, 1)) + return {} + else: + res = filter_jdy_ht(id) + if not res: + return "error" + # fy = H5Main(res[2]) 安全统筹修改 + if any("安全统筹" in detail for detail in paymentdetails): + pattern = r"安全统筹\s*\d{4}-\d{2}" + paymentdetails = [payment for payment in paymentdetails if re.search(pattern, payment)] + if find_pay_details(id, paymentdetails) == 0: + return "paymentdetails is not exist" + fy = H5Main("0001000F7589577") + else: + fy = H5Main(res[2]) + # 到此截止 + price = float(price) * 100 + # url = fy.unified_order(f"{id}{int(time.time())}", int(price), "订单支付").text + # url = eval(url) + order_id = f"{id}{int(time.time())}" + add_info = { + "app_id": cw_app, + "entry_id": "67f38facbaccd58c66bd7db2", + "is_start_trigger": True, + "is_start_workflow": True, + "data": { + "mode_type": {"value": "自营"},"name": {"value": res[4]}, "shfid": {"value": res[7]}, + "id": {"value": id},"hphm": {"value": res[5]}, "jg": {"value": res[0]}, + "fs": {"value": res[1]},"fsfz": {"value": res[6]}, "pay_amount": {"value": price}, + "order_id": {"value": order_id},"paymentdetails": {"value": paymentdetails} + } + } + logger.info(f"add_info{add_info}") + req_tool_jdy(add_url, add_info) + message = fy.unified_order(order_id, int(price), "订单支付") + return message + + except Exception as e: + if "could not convert string to float" in str(e): + err_str = "输入的金额必须为数字格式" + return jsonify(error=str(err_str)), 500 + logger.error(f"error{e}") + return jsonify(error=str(e)), 500 + + +@app.route('/paymentSuccess', methods=['POST']) +def paymentsuccess(): + try: + logger.info(f"====================================machinepaymentSuccess=========================================") + msg = request.data.decode('UTF-8') + logger.info(f"机器返回回调参数为====",msg) + msg = eval(msg) + logger.info(f"=================================机器充值回调SUCCESS==========================================") + # 获取'order_id'键的值并取前18个字符 + id = msg['id_card'] + # 查询机构、分司 + res = filter_jdy_ht(id) + transaction_id = msg['pay_ssn'] + amount = float(msg['order_amt']) + order_pay_type = msg['order_pay_type'] + # 判断支付类型 + if order_pay_type[:2] == "We": + pay_type = "微信支付" + elif order_pay_type[:3] == "Ali": + pay_type = "支付宝支付" + elif order_pay_type == "0000000000": + pay_type = "云闪付支付" + elif order_pay_type == "JSAPI": + pay_type = "一体机支付" + amount = amount / 100 + info2 = {"pay_amount": amount, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5], "transaction_id": transaction_id, "pay_type": pay_type,"paymentdetails": msg['paymentdetails']} + logger.info(f"充值回调处理{info2}") + if msg['paymentdetails'] == ["非专项"]: + _thread.start_new_thread(add_payment, ({"pay_amount": amount, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6],"shfid": res[7], + "hphm": res[5], "transaction_id": transaction_id, "pay_type": pay_type, "paymentdetails": ""},)) + else: + _thread.start_new_thread(add_payment, ({"pay_amount": amount, "id": id, + "fs": res[1], "jg": res[0], "name": res[4], + "fsfz": res[6], "shfid": res[7], + "hphm": res[5], "transaction_id": transaction_id, + "pay_type": pay_type, + "paymentdetails": msg['paymentdetails']},)) + return {"code": 200} + except Exception as e: + logger.error(e) + return jsonify(error=str(e)), 500 + + +if __name__ == '__main__': + app.run(host="0.0.0.0", port=3003, processes=True) diff --git a/config.py b/config.py new file mode 100644 index 0000000..a9fc2c7 --- /dev/null +++ b/config.py @@ -0,0 +1,52 @@ +''' +coding:utf-8 +@Time:2023/3/28 5:02 PM +@Author:dyq +''' + +# 调用域名 +base_path = 'https://www.jiyuankeshang.com' +# 企微应用id 应用ID +corpid = 'wwc276f7a0347c310b' +SECRET = '8jSj7EF1J6P1zzDeqzMxc-1c4EV3tTGyB5yljB2RWtk' +agentid = '1000073' +# corpid = 'wweb8b852846334c2f' +# SECRET = 'vKV4rKQo-PZVu8QUpHBSgoepgYAM3Shcrk_JwvoM_iI' +# agentid = '1000006' +# 商户号 +# APIv3密钥 +v3_SECRET = '20230626yinjian13370189887jiyuan' +# 服务器IP +ip = '101.43.208.145' +# 商户号证书序列号 +#serial_no = '22E0F3EA849ABD1E687C82D43D26190C46DA5834' +# 已收表单Id +received_id = '67f37759de8bbe9eed71b793' +# received_id = '62f8646425997a0007fa2554' +# 未收表单Id +uncollected_id = '67e21d2ebaccd58c66fa7c77' +# uncollected_id = '65aa3055d0365889c79e775d' +# 充值明细 +pay_details_id = '67ee3fa22e399b68fef8d839' +# pay_details_id = '65aa30abd0365889c79e7948' +# 个人账户 +accout_id = '67ee40362e399b68fef8e000' +# accout_id = '65aa30c3edb3f1bd5757c582' +# 增减项表单 +hz_id = '67f38f4abaccd58c66bd7246' +# 合同信息表单 +# ht_id = '62b80148c6c1af0007f8a824' +ht_id = '5c9d82c72ceed93a0d9ebca4' +# ht_id = '65aa30d5d0365889c79e7a80' +# 收付款事由基础设置表单 +reasons_id = '680ae70dde8bbe9eed7fa8f0' +# apikey +apikey = '82bl1lhsgjzhd9ahBYvaMNVAncYYRkbE' +# 辅助表单(查询驾驶员身份证号) +fu_app = '628eeaace7f28c00089a60cc' +fu_id = '64685d55e6051a000edad530' +# 财务管理应用ID +cw_app = '675b8d1a24d61bca7bf1cb4c' +#驾驶员支付信息 +transactions_id = '66a850d3b3c800c6f541be2f' + diff --git a/dg_priv_key.pem b/dg_priv_key.pem new file mode 100644 index 0000000..f3972c0 --- /dev/null +++ b/dg_priv_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC822wv9HcW+qqn8l8ne5ICkUh1rFGGrBuGvrmO0ULemFsGpp3g+opW8u2dKJxy+ezqywe+2IU6vuGqIp32FW4EjjeuTKq1UcD7mAiPc0jmp60DD5Jy1ILBBiwEX1WY4GLVHn5kzG4E5XX9fxAg69zBpxDaI//cUljdBUGY/ZL79qAo22Oq1f2va+wEA+uJA0qir0/BO1tMxraa6PmFRniOAIof+49nIaKS+QKV01P9qcllZ61woI6QzWtDuuTIXllxOM9tFh0SPePHTnuXJrA6/bsqkbYOUGC7b6DA22KQVF51fWFD5bNbWuCYUYi6Sj9ErU1KUmrHs24D2Hd+ON+jAgMBAAECggEBAIUpqlT96OK5CI+3JETwqnlI+3CNekadICOYY7pB7waJItXDsdqqjdTVIZoIwpeHhffgBKwae4Z6hR+znPGhFpv7s2MhB9Ulug8smgyb2zFX1XQtDLQPB8sWkP7cQbyzqrxe7fwg8QpeyR1e9H5iEJwzMny9mXE+Vw4w4JoBYhxqBzZgVn1rn5w4pt+UonFo5peZSoDDYSm37ReJ9Ay6/XzS3SEGOA1cKxYfpltZ7MBTmspAxBSgDlrmW+wjnN6qZuDOQkq9YodmaZUqcv4j+JupGbPPKxbhAOOxvnLTB2QQpWqKBZ4iwlpjb921498zxIZJ1JdTqJ4e2MCM60+/QaECgYEA91DVOv4QZrxN8f1YAWqfdDrE9UZP/9DC06BKOEGv6g8ez/QffKrI7RQDaeE3b6vorbWQuHSfV+3UNCDS/RGN8VNuTpHLMnfV7HS4PtkMSEZeH0dNVIaWtzWFUrnniN+HWwFxJQ/jncBlIannMEWfemmCM0GeumO7TVgZfcrza0kCgYEAw30YHVHC5DuFwW3LYZTZLFPRNnK7ZKFb/TgTBKMGMi3ogiQhKUNuTRa/z+7aq3TGmPqIC157Ua1fnzTm8llnZPaHYCHcrQoE83rwg9mNvkIx9IWEAfGrl5HjmcbnHlAsWPBbFBqzHZZoRAnOYHMHfJfP3YU/yHIy4RZCKV+Jp4sCgYA+WzcoJJ7mCFxuwz3JPaTunVLDtPK+wVgeG7Aa9xTvothV/mth932pqP4jWBGuKl4ETl8q4ty6QtDaQ9xuylpLmomZbdEZ7HUXpWY/EmKyZmuc31F0GmstzmTLMuxZ6mIqY/avLY5qW/QjxL7xwNww9SFK4ySuQi8blTb4LI+rYQKBgEYBTRpqxh0PR7XeCKAYOrFKDrit23eM5TFH3F+jtbtQf1vjblCliiFnDSd8RKhzuA7eYMuZeRXlvUF5I18ULxeTxSTi23DIDr/Wfbzpsn24nMUQ7xX3Iliz8MqH1Qog8dCjuin36b6ltw7uaA5YAw1WHCUa651vb9L1Mpo4UUZDAoGBAKFC4B+n016uGniY8qCDsQtSSz3HfuH4X2zq5KXkeETBkWYD3UK6Z7cluOJSh2qFf9NHvuZEMJCw6pI545zVPrwBoBRwDVxGcSNcUQvCs+G7XWsv5MsZ29h+AnthVB047dFJUrj4t6fzDlOTyJWS1w63FT29CQquRJ4Lp40cinmv +-----END PRIVATE KEY----- \ No newline at end of file diff --git a/dg_pub_key.pem b/dg_pub_key.pem new file mode 100644 index 0000000..e554c48 --- /dev/null +++ b/dg_pub_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKH7pCZGo8n1Lk1F5I034gR6mAMfyIZSvLe2sZdh8QQ+qw+dBNvZZej/c8wwBmKH889zF5f1UEtrywN0e8iEOjkyGAeo55qLcy5ZNyC6/ox1JTyW4kqJRGJZ2tk9rZt/UBkSO3sOK8XPIR47m3qNhioZuuFIIUS03PgRXByHXozwIDAQAB +-----END PUBLIC KEY----- diff --git a/fws.pem b/fws.pem new file mode 100644 index 0000000..6921373 --- /dev/null +++ b/fws.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC9QrK5bycbDQAZ +A+OAnM8zRolDJ/+KN6mIdJvZ+4w3GpC8PEXSlNScHL31bFue1sU0Fq8uGtxHN4/W +zm0OEGobewm+OT8Jd9wI9O7qZiVH91d9XI3JkSEnhJDPYXX6otGJrkBAD3Gn/5Du +z+GDDFkmOiaVqbNkHj8Wy0X3ECIZpA12/HeXImt4LPZocgtMVxXIl3CcaqHqfUo2 +NkycvlzlcdcF6IRLq3Oy43L4vyQgnhUOSptT/lHw5WTlgT47VX/wG9LbZQIRFk+3 +qRwxo3e6AwGtSeIVs+hFK/Q2vBrl2g6OhfcNmo17UfltaS2LaRcev+kqbebtAhvY +R50lgZJTAgMBAAECggEAe2CWqCHYyV6hOK17SqVuwYtzAc96W71LjIQP8Xt1fZqY +zc0w60VQkHCAORSpaZOyvPEoxBKIlPiYkTzChQ+YTE/aGyKwgFidnU0mzrFGDnMk +mrmSSNuOVHer+zUatwgbNvjcM6advhnxfm0QIuES4MO50YjuRA8fq5laA+SFhlZ1 +uCrIprw7Ho+k4ljWVG9QTDZ5iibleRGuQAFbD0hFE3jBAcLOb+65P0vOsXT+7dS4 +Zb8TlMk3YRJJI96CBAnxm2XYwmQluU+4gjDLGmfbeDXa5lsQLmrigLi48hpxgus7 +WfKXEa2C7Hou4UHTDge7tu97nxF7fcApNzQOzPIEUQKBgQD4zGfdq8YcJwhbOpz2 +fTF+6FB15pthaPfVkgTJwydMTKkNMDoG91z4s/wmB0nuWPb1m5b/nb47nRjTBvwg +tpLfT0ywvNa2D1dipVaN1k22AtWKJuGoIzqaUJF2i+gpsEdS2sgMa3PHW0R2HwHj +H+l5alhl0k4eKnDZh7ClApc2WQKBgQDCvR3ybnAvu+Go7lFgiqKreUZNwDQHd6td +nBOUi/j8Qt7rml9+ox0RkJa+ND3Vuk33FqqQcQ4O611wc04/FsgeSs1Me2RPRQ7q +YCt97N7+h2H8pN158JYASEsra8JDCoJzenhGwRExXBS1D9qVJettXla7XGhqviW4 +H4HDZN2QiwKBgHJl2mRMtV0AfZElFEMqMXX+7/AmRs+1ai9jYpw7BXjJzvlncWb+ +mlsotwntVAsqEPPBxN5n866Jf36YuZl5GXNgjQy+56LyzuVmzLOPFFBaYUGSuzOK +b0nBPgFaNzfj/AeW3WEIj0XdK0981mtOoxXW1iqLVqv8K8N55rkYxdqRAoGANNN8 +djFDOY+r7VmItbml2wIw8hJ7irMJx4D5RsiZqESzmBHuabnxvrwMSFh/laTOVYLO +jhQ9DgsG8+Qzi6Wwb5c3DdJDKcXAABBKfARvkXhEOna2pcd/yV/TFFpM/kaxkIXe +bsMc2NjzvRIp51+795UpzfWJVbtzG/lgCBMqj3UCgYEAiLRAAvKpZYPMbVnJhgVN +KVmBhSM1d/WK5ulcPtwLzJi1AISkJADZoT1LQBQ4sMU9UPeIvcrZF3dCqr9WM0MB +1IeEcHVXIcZjeE9DRntiKN/CA4QZOB8BrsZJmt9BY9lVO38JcGAXIbG0PT41yfJA +bc7TCp+MsoYdO3KlEIVtPYM= +-----END PRIVATE KEY----- diff --git a/logs/payapp.log b/logs/payapp.log new file mode 100644 index 0000000..ddd32c9 --- /dev/null +++ b/logs/payapp.log @@ -0,0 +1,67 @@ +2025-05-10 15:34:03,855 - payapp - INFO - PayApp started +2025-05-10 15:34:03,866 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-10 15:35:27,185 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-10 15:35:27,185 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL", "resp_code": "0000", "resp_desc": "成功"} +2025-05-10 15:35:27,186 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-10 15:35:27,186 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-10 15:35:27,393 - payapp - INFO - msg===R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL +2025-05-10 15:35:27,455 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250510","fy_order_id":"501017819556","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002667202505101962136180","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5UagfX-1LYlyhAKknKf2jJQ","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250510","order_fas_ssn":"170361914026","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"455400","order_id":"1102221969020560141746859495"} +2025-05-10 15:35:27,456 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-10 15:35:27,456 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:35:27,456 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:35:28,150 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250510', 'fy_order_id': '501017819556', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002667202505101962136180', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5UagfX-1LYlyhAKknKf2jJQ', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250510', 'order_fas_ssn': '170361914026', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '455400', 'order_id': '1102221969020560141746859495'} +2025-05-10 15:35:28,150 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1102221969020560141746859495']}]}} +2025-05-10 15:35:28,866 - payapp - ERROR - list index out of range +2025-05-10 15:35:28,866 - werkzeug - INFO - 127.0.0.1 - - [10/May/2025 15:35:28] "POST /paymentCallBack HTTP/1.1" 500 - +2025-05-10 15:36:17,314 - payapp - INFO - PayApp started +2025-05-10 15:36:17,328 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-10 15:36:20,474 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-10 15:36:20,475 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL", "resp_code": "0000", "resp_desc": "成功"} +2025-05-10 15:36:20,476 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-10 15:36:20,476 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-10 15:36:20,670 - payapp - INFO - msg===R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL +2025-05-10 15:36:20,714 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250510","fy_order_id":"501017819556","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002667202505101962136180","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5UagfX-1LYlyhAKknKf2jJQ","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250510","order_fas_ssn":"170361914026","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"455400","order_id":"1102221969020560141746859495"} +2025-05-10 15:36:20,715 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-10 15:36:20,715 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:36:20,715 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:36:21,295 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250510', 'fy_order_id': '501017819556', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002667202505101962136180', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5UagfX-1LYlyhAKknKf2jJQ', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250510', 'order_fas_ssn': '170361914026', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '455400', 'order_id': '1102221969020560141746859495'} +2025-05-10 15:36:23,261 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1102221969020560141746859495']}]}} +2025-05-10 15:37:33,212 - payapp - INFO - PayApp started +2025-05-10 15:37:33,224 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-10 15:37:35,127 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-10 15:37:35,127 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL", "resp_code": "0000", "resp_desc": "成功"} +2025-05-10 15:37:35,127 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-10 15:37:35,127 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-10 15:37:35,326 - payapp - INFO - msg===R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL +2025-05-10 15:37:35,372 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250510","fy_order_id":"501017819556","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002667202505101962136180","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5UagfX-1LYlyhAKknKf2jJQ","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250510","order_fas_ssn":"170361914026","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"455400","order_id":"1102221969020560141746859495"} +2025-05-10 15:37:35,373 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-10 15:37:35,373 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:37:35,373 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:37:35,954 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250510', 'fy_order_id': '501017819556', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002667202505101962136180', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5UagfX-1LYlyhAKknKf2jJQ', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250510', 'order_fas_ssn': '170361914026', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '455400', 'order_id': '1102221969020560141746859495'} +2025-05-10 15:37:46,924 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1102221969020560141746859495']}]}} +2025-05-10 15:38:38,295 - payapp - INFO - PayApp started +2025-05-10 15:38:38,307 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-10 15:38:40,814 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-10 15:38:40,814 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL", "resp_code": "0000", "resp_desc": "成功"} +2025-05-10 15:38:40,815 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-10 15:38:40,815 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-10 15:38:41,012 - payapp - INFO - msg===R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL +2025-05-10 15:38:41,056 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250510","fy_order_id":"501017819556","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002667202505101962136180","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5UagfX-1LYlyhAKknKf2jJQ","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250510","order_fas_ssn":"170361914026","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"455400","order_id":"1102221969020560141746859495"} +2025-05-10 15:38:41,056 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-10 15:38:41,057 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:38:41,057 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:38:41,479 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250510', 'fy_order_id': '501017819556', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002667202505101962136180', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5UagfX-1LYlyhAKknKf2jJQ', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250510', 'order_fas_ssn': '170361914026', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '455400', 'order_id': '1102221969020560141746859495'} +2025-05-10 15:38:42,551 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '67f38facbaccd58c66bd7db2', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1102221969020560141746859495']}]}} +2025-05-10 15:39:05,171 - payapp - INFO - PayApp started +2025-05-10 15:39:05,182 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-10 15:39:07,440 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-10 15:39:07,440 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL", "resp_code": "0000", "resp_desc": "成功"} +2025-05-10 15:39:07,440 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-10 15:39:07,440 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-10 15:39:07,637 - payapp - INFO - msg===R9hYo+LfnygnWI+YrdxfEIerudZbObIpvim9h8XEFaKWVsFPP5MPh5O8l6DPTprrD2E/Rxhw1m0KLWRxB02v+ibQoWekoXohnwiQUKZZbCPjdUo60nOz54dtOr+2Pc/PzmIKIEwS7JK1Vmi+w9944LCamO/OjJsMLWxApvH//HWdKBBEseFyciYDFwhmqKWyVle+B6sps43CbkNal4aT4lw7rRSaeu9R16004y2x0XhS3xd/v7oPF2k74GKDls8e/6qtETd87WK+cKoVhOJx+rk8xaU46Z+GnBry+EJT6X5NqNehEpajwyITLOxGjRVN4Tgakfq1bPMNyvY4Zq9zWaVcmAV3pyLHqHyWvyG4OORi+YotScx2kexQbGj/r34Ii7xd2VTZ/1cjtL+sff4TWJXRCLZbGIcmpoRCnMti2lHcvYhkcEq2yfc5NjVX77e+VHjaC6Yal4G+RGE5ZmFjXwz7rYt5zs5ZQHrR7QpWzTbGTgiISAGOk6AlyCjbBIKmIu4CNMh+NR9CzG7/wzCV80o3ZRFpc3U6aLTVuc0JbqdBjOLiQ9fY1PasB3uWHC3efQbqNOz5VNLG3w4P++0GQfeSoLQ3Rdl15i7VUT2Sam1be8Y9Fu9ewg7HaF9FPMaLliuLRQAaV4FQllLRhofe9sOSChgFtLamhw0HCGhhCUsQjt+zctaZUvUGo73esrX5acL+63/gtdZ9ToQBU8SDV3JFWkKZ6WVko2dHsKyDAyKr6QvLELBE9rHq4lg4pgZdDKdZ1udPnWu+8Ex1DYkBY/wNZizKKOqMFa6WoPN98SRZqBOxFosGr9TYMKuD/VfEKj7ELiMHqCbkeV8uPyXm0qZ7Lf6I2uxr/BhyyUc0Z3fu1dALPri7QvBc0rLY5Zxdyh8iq12jUyExMDiC77PC4951N+gSHEDWsH2Ys4vuPHR1ouwWqYshEs6dhKZ7lTyT1sssa9nXjDwTp02iqn8KvnXXU8RQgFHd3DqpO8iMottc0/CcoEpPR8LjDq62qjDL +2025-05-10 15:39:07,685 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250510","fy_order_id":"501017819556","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002667202505101962136180","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5UagfX-1LYlyhAKknKf2jJQ","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250510","order_fas_ssn":"170361914026","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"455400","order_id":"1102221969020560141746859495"} +2025-05-10 15:39:07,685 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-10 15:39:07,686 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:39:07,686 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110222196902056014']}]}} +2025-05-10 15:39:08,014 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250510', 'fy_order_id': '501017819556', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002667202505101962136180', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5UagfX-1LYlyhAKknKf2jJQ', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250510', 'order_fas_ssn': '170361914026', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '455400', 'order_id': '1102221969020560141746859495'} +2025-05-10 15:39:34,448 - payapp - INFO - 开始查询支付信息{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67f38facbaccd58c66bd7db2', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1102221969020560141746859495']}]}} diff --git a/logs/payapp.log.2025-05-07 b/logs/payapp.log.2025-05-07 new file mode 100644 index 0000000..41be63a --- /dev/null +++ b/logs/payapp.log.2025-05-07 @@ -0,0 +1,204 @@ +2025-05-07 18:43:13,901 - payapp - INFO - PayApp started +2025-05-07 18:43:13,913 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-07 18:43:50,147 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:43:50,148 - payapp - INFO - 回调参数为===={"mchnt_cd":"0001000F7152279","message":"NY72/cAUHpjzKb1fUk3WiC8XYeTQnxJvvhGnUfMwP0rz5JP0mfJ8HXiawhAI4USO56/olN1SXqinwF5elsSWwMArLLQB5pnLZuoceBzPRzRnkWsLDUVItgpQM+5yI08IkPV2F/9LeNZFpXep/33/TlbWdqhMPRfzCD8NZCsVcUkSG1lyHKoB4cZbfoIu1HoTZ5jnxqy770GMT7ZgTjRugOCHfU+vlbJSx7+fxJBtEhpSvUeH1JgsHiZKl5UYPVH/HwWdLX3P6qlYA6AP+pLtnEUEJXePfGO5etGRKDAOPyKAuB8HHxOTWWs76ALJU5TxrLl1+wv1SN4FaKK3e7keQ5EXNnRxDRJCy9ETD4Qf5wN91+sp9up2Y4MgAcEuQ2cv61gj7VFHc5JrbTL3oMoHSwesPKWenco0yjsxlLIksK+YXTKaFmnWTEYkvb1ihTPTXB1Y/Jkk45xy+ZQ8M+ylYDsm3Erwe1tnsZwBgLfkHNI/6YOs3ckWHIjNUy1N+DcT/Ai2AqNuChKLkqWCPdtginYO8jSRsMj7jMc5JPN7O4iJc/R3+IrwpF9oy5cSxX/ZHqiuRyUvl2VkNR9eVDkzWcaJmWoUzG3cTJPAzmOmC3lcHFoOMp2OMJwPRheHQyAjEtZD9D8hRdJzfUxrY0yFwZfGCASQadr0kOQvMJ1rW24=","resp_code":"0000","resp_desc":"成功"} +2025-05-07 18:43:50,156 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'NY72/cAUHpjzKb1fUk3WiC8XYeTQnxJvvhGnUfMwP0rz5JP0mfJ8HXiawhAI4USO56/olN1SXqinwF5elsSWwMArLLQB5pnLZuoceBzPRzRnkWsLDUVItgpQM+5yI08IkPV2F/9LeNZFpXep/33/TlbWdqhMPRfzCD8NZCsVcUkSG1lyHKoB4cZbfoIu1HoTZ5jnxqy770GMT7ZgTjRugOCHfU+vlbJSx7+fxJBtEhpSvUeH1JgsHiZKl5UYPVH/HwWdLX3P6qlYA6AP+pLtnEUEJXePfGO5etGRKDAOPyKAuB8HHxOTWWs76ALJU5TxrLl1+wv1SN4FaKK3e7keQ5EXNnRxDRJCy9ETD4Qf5wN91+sp9up2Y4MgAcEuQ2cv61gj7VFHc5JrbTL3oMoHSwesPKWenco0yjsxlLIksK+YXTKaFmnWTEYkvb1ihTPTXB1Y/Jkk45xy+ZQ8M+ylYDsm3Erwe1tnsZwBgLfkHNI/6YOs3ckWHIjNUy1N+DcT/Ai2AqNuChKLkqWCPdtginYO8jSRsMj7jMc5JPN7O4iJc/R3+IrwpF9oy5cSxX/ZHqiuRyUvl2VkNR9eVDkzWcaJmWoUzG3cTJPAzmOmC3lcHFoOMp2OMJwPRheHQyAjEtZD9D8hRdJzfUxrY0yFwZfGCASQadr0kOQvMJ1rW24=', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:43:50,156 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:43:50,316 - payapp - INFO - msg===NY72/cAUHpjzKb1fUk3WiC8XYeTQnxJvvhGnUfMwP0rz5JP0mfJ8HXiawhAI4USO56/olN1SXqinwF5elsSWwMArLLQB5pnLZuoceBzPRzRnkWsLDUVItgpQM+5yI08IkPV2F/9LeNZFpXep/33/TlbWdqhMPRfzCD8NZCsVcUkSG1lyHKoB4cZbfoIu1HoTZ5jnxqy770GMT7ZgTjRugOCHfU+vlbJSx7+fxJBtEhpSvUeH1JgsHiZKl5UYPVH/HwWdLX3P6qlYA6AP+pLtnEUEJXePfGO5etGRKDAOPyKAuB8HHxOTWWs76ALJU5TxrLl1+wv1SN4FaKK3e7keQ5EXNnRxDRJCy9ETD4Qf5wN91+sp9up2Y4MgAcEuQ2cv61gj7VFHc5JrbTL3oMoHSwesPKWenco0yjsxlLIksK+YXTKaFmnWTEYkvb1ihTPTXB1Y/Jkk45xy+ZQ8M+ylYDsm3Erwe1tnsZwBgLfkHNI/6YOs3ckWHIjNUy1N+DcT/Ai2AqNuChKLkqWCPdtginYO8jSRsMj7jMc5JPN7O4iJc/R3+IrwpF9oy5cSxX/ZHqiuRyUvl2VkNR9eVDkzWcaJmWoUzG3cTJPAzmOmC3lcHFoOMp2OMJwPRheHQyAjEtZD9D8hRdJzfUxrY0yFwZfGCASQadr0kOQvMJ1rW24= +2025-05-07 18:43:50,347 - payapp - INFO - 报文已解密{"order_st":"1","bill_params":"","order_amt":"1","order_id":"5201032001110132111732098552","order_fas_date":"20241120","fy_order_id":"500528831949","order_fas_ssn":"230334050045","order_pay_type":"AliPayJL","pay_ssn":"2024112022001473261451964575","mchnt_cd":"0001000F7152279","order_info":"","openid":"2088132591273263","order_date":"20241120"} +2025-05-07 18:43:50,347 - payapp - INFO - 1111111dict_keys(['order_st', 'bill_params', 'order_amt', 'order_id', 'order_fas_date', 'fy_order_id', 'order_fas_ssn', 'order_pay_type', 'pay_ssn', 'mchnt_cd', 'order_info', 'openid', 'order_date']) +2025-05-07 18:43:50,347 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['520103200111013211']}]}} +2025-05-07 18:43:50,347 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['520103200111013211']}]}} +2025-05-07 18:43:50,784 - payapp - INFO - whp_dict{'order_st': '1', 'bill_params': '', 'order_amt': '1', 'order_id': '5201032001110132111732098552', 'order_fas_date': '20241120', 'fy_order_id': '500528831949', 'order_fas_ssn': '230334050045', 'order_pay_type': 'AliPayJL', 'pay_ssn': '2024112022001473261451964575', 'mchnt_cd': '0001000F7152279', 'order_info': '', 'openid': '2088132591273263', 'order_date': '20241120'} +2025-05-07 18:43:50,784 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['5201032001110132111732098552']}]}} +2025-05-07 18:43:51,398 - payapp - ERROR - list index out of range +2025-05-07 18:43:51,399 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:43:51] "POST /paymentCallBack HTTP/1.1" 500 - +2025-05-07 18:49:42,171 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:49:42,171 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 18:49:42,172 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:49:42,172 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:49:42,342 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 18:49:42,407 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 18:49:42,407 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 18:49:42,407 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:49:42,407 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:49:42,983 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 18:49:42,983 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 18:49:43,586 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:49:43,586 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:49:43] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 18:49:43,587 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:49:43,587 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 18:49:43,587 - utils - INFO - add_payment开始查询充值明细{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 18:51:27,033 - payapp - INFO - PayApp started +2025-05-07 18:51:27,045 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-07 18:51:31,470 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:51:31,470 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 18:51:31,470 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:51:31,470 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:51:31,607 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 18:51:31,649 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 18:51:31,649 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 18:51:31,649 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:51:31,649 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:51:32,142 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 18:51:32,142 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 18:51:32,649 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:51:32,650 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:51:32] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 18:51:32,650 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:51:32,650 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 18:51:32,650 - utils - INFO - add_payment开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 18:51:34,185 - utils - INFO - add_payment开始新增充值明细{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '67ee3fa22e399b68fef8d839', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'id_card': {'value': '110109197001101517'}, 'name': {'value': '赵万东'}, 'charge_amount': {'value': 240.0}, 'pay_type': {'value': '微信支付'}, 'coll_type': {'value': '网银'}, 'month': {'value': '2025-05'}, 'jg': {'value': '银建'}, 'fs': {'value': 'J311车队'}, 'mode_type': {'value': '自营'}, 'hphm': {'value': '京BD69751'}, 'shfid': {'value': 'J875601101517'}, 'charge_time': {'value': '2025-05-07 10:51:32'}, 'transactionid': {'value': '4200002662202505078568466876'}, 'pos': {'value': '安全统筹'}, 'fsfz': {'value': 1776476}}} +2025-05-07 18:52:27,318 - payapp - INFO - PayApp started +2025-05-07 18:52:27,325 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-07 18:52:29,030 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:52:29,032 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 18:52:29,033 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:52:29,033 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:52:29,174 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 18:52:29,216 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 18:52:29,217 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 18:52:29,217 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:29,217 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:29,808 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 18:52:29,808 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 18:52:30,415 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:52:30,416 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:52:30] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 18:52:30,416 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:52:30,416 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 18:52:30,416 - utils - INFO - add_payment开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 18:52:31,742 - utils - INFO - add_payment开始新增充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'id_card': {'value': '110109197001101517'}, 'name': {'value': '赵万东'}, 'charge_amount': {'value': 240.0}, 'pay_type': {'value': '微信支付'}, 'coll_type': {'value': '网银'}, 'month': {'value': '2025-05'}, 'jg': {'value': '银建'}, 'fs': {'value': 'J311车队'}, 'mode_type': {'value': '自营'}, 'hphm': {'value': '京BD69751'}, 'shfid': {'value': 'J875601101517'}, 'charge_time': {'value': '2025-05-07 10:52:30'}, 'transactionid': {'value': '4200002662202505078568466876'}, 'pos': {'value': '安全统筹'}, 'fsfz': {'value': 1776476}}} +2025-05-07 18:52:31,953 - utils - INFO - 开始查询未收付{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:31,954 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:32,251 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '680ae70dde8bbe9eed7fa8f0', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'business', 'method': 'eq', 'value': ['自营']}]}} +2025-05-07 18:52:32,456 - utils - INFO - 开始查询核增核减{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:32,456 - utils - INFO - queryUser开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:32,456 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:52:33,073 - utils - INFO - queryUser开始查询个人余额{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 18:52:33,275 - utils - INFO - res====={'data': []} +2025-05-07 18:52:33,275 - utils - INFO - 执行add_payment{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:52:33,275 - utils - INFO - 更新未收付({'amount': 0.0}, 1) +2025-05-07 18:52:33,275 - utils - INFO - 更新个人账户余额update_info +2025-05-07 18:52:33,275 - utils - INFO - 开始查询个人余额,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 18:52:33,479 - utils - INFO - 开始回写个人账户,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'id_card': {'value': '110109197001101517'}, 'account_type': {'value': '预收款'}, 'mode_type': {'value': '自营'}, 'name': {'value': '赵万东'}, 'pay': {'value': 240.0}, 'deduction': {'value': 0.0}, 'balance': {'value': 240.0}, 'jg': {'value': '银建'}, 'fs': {'value': 'J311车队'}, 'fsfz': {'value': 1776476}, 'hphm': {'value': '京BD69751'}, 'shfid': {'value': 'J875601101517'}}} +2025-05-07 18:52:33,685 - utils - INFO - 结束======== +2025-05-07 18:59:03,840 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:59:03,840 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 18:59:03,840 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:59:03,840 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:59:04,002 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 18:59:04,064 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 18:59:04,064 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 18:59:04,064 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:04,064 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:04,676 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 18:59:04,676 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 18:59:05,393 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:05,395 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:59:05] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 18:59:05,395 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:05,395 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 18:59:05,395 - utils - INFO - add_payment开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 18:59:06,312 - utils - INFO - 充值明细已存在========4200002662202505078568466876 +2025-05-07 18:59:20,847 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:59:20,847 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 18:59:20,847 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:59:20,848 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:59:21,020 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 18:59:21,080 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 18:59:21,080 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 18:59:21,080 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:21,080 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:21,678 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 18:59:21,680 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 18:59:22,290 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:22,290 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:59:22] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 18:59:22,290 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:22,291 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 18:59:22,291 - utils - INFO - add_payment开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 18:59:23,003 - utils - INFO - add_payment开始新增充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'id_card': {'value': '110109197001101517'}, 'name': {'value': '赵万东'}, 'charge_amount': {'value': 240.0}, 'pay_type': {'value': '微信支付'}, 'coll_type': {'value': '网银'}, 'month': {'value': '2025-05'}, 'jg': {'value': '银建'}, 'fs': {'value': 'J311车队'}, 'mode_type': {'value': '自营'}, 'hphm': {'value': '京BD69751'}, 'shfid': {'value': 'J875601101517'}, 'charge_time': {'value': '2025-05-07 10:59:22'}, 'transactionid': {'value': '4200002662202505078568466876'}, 'pos': {'value': '安全统筹'}, 'fsfz': {'value': 1776476}}} +2025-05-07 18:59:23,209 - utils - INFO - 开始查询未收付{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:23,209 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:23,413 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '680ae70dde8bbe9eed7fa8f0', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'business', 'method': 'eq', 'value': ['自营']}]}} +2025-05-07 18:59:23,619 - utils - INFO - 开始查询核增核减{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:23,619 - utils - INFO - queryUser开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:23,619 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:24,232 - utils - INFO - queryUser开始查询个人余额{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 18:59:24,439 - utils - INFO - res====={'data': [{'creator': {'name': '赵学敏', 'username': '#admin', 'status': 1, 'type': 0}, 'updater': {'name': '赵学敏', 'username': '#admin', 'status': 1, 'type': 0}, 'deleter': None, 'createTime': '2025-05-07T10:52:33.899Z', 'updateTime': '2025-05-07T10:52:33.899Z', 'deleteTime': None, '_widget_1743667257643': 'KHZH2025050700004', 'mode_type': '自营', 'name': '赵万东', 'account_type': '预收款', 'id_card': '110109197001101517', 'shfid': 'J875601101517', 'hphm': '京BD69751', 'jg': '银建', 'fs': 'J311车队', 'fsfz': {'name': 'J311车队', 'dept_no': 1776476, 'type': 0, 'parent_no': 328, 'integrate_id': '1776476', 'status': 1}, 'pay': 240, 'deduction': 0, 'refund_amount': None, 'balance': 240, 'date': None, '_widget_1744092613401': '', '_id': '681b3b719324a22bf9de35ba', 'appId': '675b8d1a24d61bca7bf1cb4c', 'entryId': '67ee40362e399b68fef8e000'}]} +2025-05-07 18:59:24,439 - utils - INFO - 执行add_payment{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:24,439 - utils - INFO - 更新未收付({'amount': 0.0}, 1) +2025-05-07 18:59:24,439 - utils - INFO - 更新个人账户余额update_info +2025-05-07 18:59:24,440 - utils - INFO - 开始查询个人余额,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 18:59:24,746 - utils - INFO - 开始回写个人账户,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'data_id': '681b3b719324a22bf9de35ba', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'pay': {'value': 480.0}, 'balance': {'value': 480.0}, 'deduction': {'value': 0.0}}} +2025-05-07 18:59:24,950 - utils - INFO - 结束======== +2025-05-07 18:59:40,115 - payapp - INFO - PayApp started +2025-05-07 18:59:40,122 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-07 18:59:45,203 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 18:59:45,203 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 18:59:45,204 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 18:59:45,204 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 18:59:45,357 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 18:59:45,399 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 18:59:45,399 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 18:59:45,399 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:45,399 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:45,944 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 18:59:45,944 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 18:59:46,455 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:46,456 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 18:59:46] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 18:59:46,456 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:46,456 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 18:59:46,456 - utils - INFO - add_payment开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 18:59:47,083 - utils - INFO - add_payment开始新增充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'id_card': {'value': '110109197001101517'}, 'name': {'value': '赵万东'}, 'charge_amount': {'value': 240.0}, 'pay_type': {'value': '微信支付'}, 'coll_type': {'value': '网银'}, 'month': {'value': '2025-05'}, 'jg': {'value': '银建'}, 'fs': {'value': 'J311车队'}, 'mode_type': {'value': '自营'}, 'hphm': {'value': '京BD69751'}, 'shfid': {'value': 'J875601101517'}, 'zhtype': {'value': '预收款'}, 'type': {'value': '转入'}, 'charge_time': {'value': '2025-05-07 10:59:46'}, 'transactionid': {'value': '4200002662202505078568466876'}, 'collect_pos': {'value': '安全统筹'}, 'fsfz': {'value': 1776476}}} +2025-05-07 18:59:47,376 - utils - INFO - 开始查询未收付{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:47,376 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:47,581 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '680ae70dde8bbe9eed7fa8f0', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'business', 'method': 'eq', 'value': ['自营']}]}} +2025-05-07 18:59:47,786 - utils - INFO - 开始查询核增核减{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:47,786 - utils - INFO - queryUser开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:47,786 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 18:59:48,403 - utils - INFO - queryUser开始查询个人余额{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 18:59:48,605 - utils - INFO - res====={'data': [{'creator': {'name': '赵学敏', 'username': '#admin', 'status': 1, 'type': 0}, 'updater': {'name': '赵学敏', 'username': '#admin', 'status': 1, 'type': 0}, 'deleter': None, 'createTime': '2025-05-07T10:52:33.899Z', 'updateTime': '2025-05-07T10:59:25.141Z', 'deleteTime': None, '_widget_1743667257643': 'KHZH2025050700004', 'mode_type': '自营', 'name': '赵万东', 'account_type': '预收款', 'id_card': '110109197001101517', 'shfid': 'J875601101517', 'hphm': '京BD69751', 'jg': '银建', 'fs': 'J311车队', 'fsfz': {'name': 'J311车队', 'dept_no': 1776476, 'type': 0, 'parent_no': 328, 'integrate_id': '1776476', 'status': 1}, 'pay': 480, 'deduction': 0, 'refund_amount': None, 'balance': 480, 'date': None, '_widget_1744092613401': '', '_id': '681b3b719324a22bf9de35ba', 'appId': '675b8d1a24d61bca7bf1cb4c', 'entryId': '67ee40362e399b68fef8e000'}]} +2025-05-07 18:59:48,605 - utils - INFO - 执行add_payment{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 18:59:48,606 - utils - INFO - 更新未收付({'amount': 0.0}, 1) +2025-05-07 18:59:48,606 - utils - INFO - 更新个人账户余额update_info +2025-05-07 18:59:48,606 - utils - INFO - 开始查询个人余额,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 18:59:48,824 - utils - INFO - 开始回写个人账户,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'data_id': '681b3b719324a22bf9de35ba', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'pay': {'value': 720.0}, 'balance': {'value': 720.0}, 'deduction': {'value': 0.0}}} +2025-05-07 18:59:49,118 - utils - INFO - 结束======== +2025-05-07 19:00:46,112 - payapp - INFO - PayApp started +2025-05-07 19:00:46,125 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) +2025-05-07 19:00:56,244 - payapp - INFO - ====================================paymentCallBack========================================= +2025-05-07 19:00:56,244 - payapp - INFO - 回调参数为===={"mchnt_cd": "0001000F7152279", "message": "PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N", "resp_code": "0000", "resp_desc": "成功"} + +2025-05-07 19:00:56,244 - payapp - INFO - eval参数为===={'mchnt_cd': '0001000F7152279', 'message': 'PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N', 'resp_code': '0000', 'resp_desc': '成功'} +2025-05-07 19:00:56,244 - payapp - INFO - =================================充值回调SUCCESS========================================== +2025-05-07 19:00:56,447 - payapp - INFO - msg===PPADLtpRKKA5vJTvdn2iufsgne5nGac09QkSxw5HdtPDxg0EArtRHLYdiLgvkYRq0S3CITPJ/+C/m0kTVXuoxxKqc8pzd1m7T+2L1M49OiPgeQx+HgV8ZPbSG4O3Ilz5TGFSmmlwy1PvWjpm/QyS16NSJpca1M19EAB9KRvWFlRZCY0NY0zYV06vSEhX+cwgkaxyS2LjcTluxYP9du6oZD9fwKdLReBbFkfveyk+QwgSgw1x7qN+qSP/yZMhGxbKlPe3YFvKrT9PsRwUfzBDoJQPN80Bank59sLRlrzIxMY/UZW95i0GMGOVOgHGnaeI9p8ydVSiPCJrhP15Xhw8zI7Ir5ALd8IpNNKzwLnoANlmTsxM+wQMJSxC0VqE9t/ywwYPsWNZTRVVNHWsTyAJ+KL0ahfuKkySq7Emq9huOPRyf6tYCOFbbMlve0W+a0+0XS180w+xy4Oj2mb4/v9TmkJRLZVq+jfY9PKaXhekSeQSc/PZUwVKvXENvkV4jT4qPA5Bmytq8uHs5RZDN1ur5pWSK03ySML6zOxjlo72vBGcGahNoQGb/EE9jydeZp4NSAXohcgLy9Hjq4KPM/R4mzW92XvvPYxIPzuRMlurCY9k88TwHy88SsT85xajDg5aeqxZilkQyethH2F0CDO1lAQDUkGLEkXQI1t3SJksjzpsj514or6c9tZTAQOREEoBjHfoemwi89KnEmk/4V24noYDs61vXsGkkFWngFcUTYYbWA/b+Rjf09WcAqhZXdR0zgPHCtKstJ609kssc+6ASsIOsFv9mk7UHU7AYVzH+z++EZEjhFy34rXMmxKIRiljhSktHHaGJf7wpXqEgtMfr003sFcroBIVzh9TFh4KlzSBO0oRf4P7QxB4HDl4vwuZv4aRTtBzsdX5qDmneXFWs2c/kOFajHgvGYN29VXVEq30gk4rHkDWSEe+xUevK+h1mwwAvtdVPV6lO+9ZgP3b+rkCBovyGmRkO9V1v5QY5uTfm7VnBhv3zV8nSCw1RO6N +2025-05-07 19:00:56,509 - payapp - INFO - 报文已解密{"pyer_accno":"","trans_date":"","fund_fas_ssn":"","mchnt_cd":"0001000F7152279","order_fas_date":"20250507","fy_order_id":"501005132448","bill_params":"","pyee_accname":"","fund_order_no":"","order_st":"1","pay_ssn":"4200002662202505078568466876","customer_desc":"","bank_trans_serialno":"","order_pay_type":"WeAgentPay","pyer_accname":"","openid":"oagxZ5SACS_D6HGxHZT4LOZ6L2Mo","trans_time":"","pyee_accno":"","order_info":"","order_date":"20250507","order_fas_ssn":"172068673514","user_id":"","fund_fas_date":"","fund_state":"","fund_time":"","order_amt":"24000","order_id":"1101091970011015171746586641"} +2025-05-07 19:00:56,509 - payapp - INFO - 1111111dict_keys(['pyer_accno', 'trans_date', 'fund_fas_ssn', 'mchnt_cd', 'order_fas_date', 'fy_order_id', 'bill_params', 'pyee_accname', 'fund_order_no', 'order_st', 'pay_ssn', 'customer_desc', 'bank_trans_serialno', 'order_pay_type', 'pyer_accname', 'openid', 'trans_time', 'pyee_accno', 'order_info', 'order_date', 'order_fas_ssn', 'user_id', 'fund_fas_date', 'fund_state', 'fund_time', 'order_amt', 'order_id']) +2025-05-07 19:00:56,509 - utils - INFO - 开始查询合同信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:56,509 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '5c9d82c72ceed93a0d9ebca4', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'shfzhh', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:57,037 - payapp - INFO - whp_dict{'pyer_accno': '', 'trans_date': '', 'fund_fas_ssn': '', 'mchnt_cd': '0001000F7152279', 'order_fas_date': '20250507', 'fy_order_id': '501005132448', 'bill_params': '', 'pyee_accname': '', 'fund_order_no': '', 'order_st': '1', 'pay_ssn': '4200002662202505078568466876', 'customer_desc': '', 'bank_trans_serialno': '', 'order_pay_type': 'WeAgentPay', 'pyer_accname': '', 'openid': 'oagxZ5SACS_D6HGxHZT4LOZ6L2Mo', 'trans_time': '', 'pyee_accno': '', 'order_info': '', 'order_date': '20250507', 'order_fas_ssn': '172068673514', 'user_id': '', 'fund_fas_date': '', 'fund_state': '', 'fund_time': '', 'order_amt': '24000', 'order_id': '1101091970011015171746586641'} +2025-05-07 19:00:57,037 - payapp - INFO - 开始查询支付信息{'app_id': '628eeaace7f28c00089a60cc', 'entry_id': '66a9e641683f21a2d1e1ef93', 'filter': {'rel': 'and', 'cond': [{'field': 'order_id', 'method': 'eq', 'value': ['1101091970011015171746586641']}]}} +2025-05-07 19:00:57,729 - payapp - INFO - 充值回调处理{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 19:00:57,730 - werkzeug - INFO - 127.0.0.1 - - [07/May/2025 19:00:57] "POST /paymentCallBack HTTP/1.1" 200 - +2025-05-07 19:00:57,730 - utils - INFO - 开始========add_payment,data是{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 19:00:57,730 - utils - INFO - data{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']}, typeNone +2025-05-07 19:00:57,730 - utils - INFO - add_payment开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'filter': {'rel': 'and', 'cond': [{'field': 'transactionid', 'method': 'eq', 'value': ['4200002662202505078568466876']}]}} +2025-05-07 19:00:58,548 - utils - INFO - add_payment开始新增充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'id_card': {'value': '110109197001101517'}, 'name': {'value': '赵万东'}, 'charge_amount': {'value': 240.0}, 'pay_type': {'value': '微信支付'}, 'coll_type': {'value': '网银'}, 'month': {'value': '2025-05'}, 'fsfz': {'value': 1776476}, 'jg': {'value': '银建'}, 'fs': {'value': 'J311车队'}, 'mode_type': {'value': '自营'}, 'hphm': {'value': '京BD69751'}, 'shfid': {'value': 'J875601101517'}, 'zhtype': {'value': '预收款'}, 'type': {'value': '转入'}, 'charge_time': {'value': '2025-05-07 11:00:57'}, 'transactionid': {'value': '4200002662202505078568466876'}, 'collect_pos': {'value': '安全统筹'}}} +2025-05-07 19:00:58,754 - utils - INFO - 开始查询未收付{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:58,754 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:58,959 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '680ae70dde8bbe9eed7fa8f0', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'business', 'method': 'eq', 'value': ['自营']}]}} +2025-05-07 19:00:59,176 - utils - INFO - 开始查询核增核减{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67e21d2ebaccd58c66fa7c77', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'no_money', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:59,177 - utils - INFO - queryUser开始查询充值明细{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:59,177 - utils - INFO - 开始翻页查询https://www.jiyuankeshang.com/api/v5/app/entry/data/list,{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee3fa22e399b68fef8d839', 'limit': 100, 'filter': {'rel': 'and', 'cond': [{'field': 'pay_type', 'method': 'in', 'value': ['微信支付', '支付宝支付', '云闪付支付']}, {'field': 'mode_type', 'method': 'eq', 'value': ['自营']}, {'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}]}} +2025-05-07 19:00:59,883 - utils - INFO - queryUser开始查询个人余额{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 19:01:00,187 - utils - INFO - res====={'data': [{'creator': {'name': '赵学敏', 'username': '#admin', 'status': 1, 'type': 0}, 'updater': {'name': '赵学敏', 'username': '#admin', 'status': 1, 'type': 0}, 'deleter': None, 'createTime': '2025-05-07T10:52:33.899Z', 'updateTime': '2025-05-07T10:59:49.300Z', 'deleteTime': None, '_widget_1743667257643': 'KHZH2025050700004', 'mode_type': '自营', 'name': '赵万东', 'account_type': '预收款', 'id_card': '110109197001101517', 'shfid': 'J875601101517', 'hphm': '京BD69751', 'jg': '银建', 'fs': 'J311车队', 'fsfz': {'name': 'J311车队', 'dept_no': 1776476, 'type': 0, 'parent_no': 328, 'integrate_id': '1776476', 'status': 1}, 'pay': 720, 'deduction': 0, 'refund_amount': None, 'balance': 720, 'date': None, '_widget_1744092613401': '', '_id': '681b3b719324a22bf9de35ba', 'appId': '675b8d1a24d61bca7bf1cb4c', 'entryId': '67ee40362e399b68fef8e000'}]} +2025-05-07 19:01:00,187 - utils - INFO - 执行add_payment{'pay_amount': 240.0, 'id': '110109197001101517', 'fs': 'J311车队', 'jg': '银建', 'name': '赵万东', 'fsfz': 1776476, 'shfid': 'J875601101517', 'hphm': '京BD69751', 'transaction_id': '4200002662202505078568466876', 'pay_type': '微信支付', 'paymentdetails': ['安全统筹2025-05']} +2025-05-07 19:01:00,187 - utils - INFO - 更新未收付({'amount': 0.0}, 1) +2025-05-07 19:01:00,187 - utils - INFO - 更新个人账户余额update_info +2025-05-07 19:01:00,188 - utils - INFO - 开始查询个人余额,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'filter': {'rel': 'and', 'cond': [{'field': 'id_card', 'method': 'eq', 'value': ['110109197001101517']}, {'field': 'date', 'method': 'empty'}]}} +2025-05-07 19:01:00,495 - utils - INFO - 开始回写个人账户,没有新增,有更新{'app_id': '675b8d1a24d61bca7bf1cb4c', 'entry_id': '67ee40362e399b68fef8e000', 'data_id': '681b3b719324a22bf9de35ba', 'is_start_workflow': True, 'is_start_trigger': True, 'data': {'pay': {'value': 960.0}, 'balance': {'value': 960.0}, 'deduction': {'value': 0.0}}} +2025-05-07 19:01:00,805 - utils - INFO - 结束======== diff --git a/logs/payapp.log.2025-05-08 b/logs/payapp.log.2025-05-08 new file mode 100644 index 0000000..4936b15 --- /dev/null +++ b/logs/payapp.log.2025-05-08 @@ -0,0 +1,2 @@ +2025-05-08 11:40:47,740 - payapp - INFO - PayApp started +2025-05-08 11:40:47,750 - werkzeug - INFO - * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) diff --git a/priv_key.pem b/priv_key.pem new file mode 100644 index 0000000..612efe9 --- /dev/null +++ b/priv_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC/32miL42GsFcVwII+YDxjbjAdASu6f0SyD6fz5jFl+QWYJ16Z8suIpFOpsrvlVE9t8PD1gX1tJmmJYCi1IjoUrVxdKc6nBZ8w68xhttIdnP341W2bBMjWK1Tr3IWC1BwUFYOaGT4c5RJf886BzmUQpQetxi88nXWJCVbAEedhi4OdCgULS7Z74leTDgIi3+xlU7qLICndcCC4zPQM3IsETt/WQBW0bed+sNYI7RxMaAKQ6PaGcbryjZshDtRby+s8UqgdHVnDXY4++DafJjg+FzflE7rM+TyDBY80gvZduMZXHlGytZm9FQNFZSbhvYW0mOOznuwpq7DDLOank6qzAgMBAAECggEBAIdP/WT9eCeGcMPMUY2/vJa6fH/X9Yi+fCm+1Mkyi5/IcGOPUC3thhBFIyNIAy6FuMZl5uice2HgdwkEoXCsRJ2UbNDezPgJBO0xPZ+jmKZ9srYrffKW+zPetzLm/9j10R9w1LB2INGr0ruMaxQsBCYq3DF21JVAzkToKx+lALJOwC+ZEdjwYBCEzSSAKI/VupEMucuRMlSRRIQQXlqDPO0s5ymSkhynslBstpeKsGhl38hLgRA6aQIuhuvtLO00OlOwLxAfWTxgT+2VKntvvBZ3waoUw7sKLlSpX99dfgfARdAj08+ZR4cD06QtLSgAoiYvCet+/1yX457/coH1UdECgYEA/HUAAsD0dM6LG99ki0879ep3+2nd3Msk+4/IPV6p7J3qKuXpG8yGIXGacXzo+gjTxbfkE0l/xD41TcOz8HV7ZRJHtOBGEy6ZZoyqzqTVFS71FjzUL2W1P7RQjDqOpCxZyuW3vsLFVdVrN3fVuMv0NBHDvnzB55HAAeJFrL6Hj70CgYEAwpDAegggdaOFWj9eo03+oiwqJsutK6O6Fa1OZAA+QPG4tXqgiRIAqQ87HEi+a7GPKbntYkJX0YYNhSDkIUqebT1Fb/7kDVfLuDhF2cRa6Qr4CNrIi+F9KguJo3grNzBk/SWNUyouJsSxnQ3XS9kGbIddIzTMOukrnNmNebvOUy8CgYEAij7HsrpXI1+3bZv3QxIwk4nCCjr+81mK9vbVgEXGZ3xSLwuXi1GEYewD1wG/0qviy/LXQniNLrmiFuOENbkfyUkpWzM1LGvoNO/y2RYKWX9NVtAYoZvglPH46dFnKx/eS+1foWanCUnFXKqSro+BOsI/nqBSzqxRqLZv0RjEw0ECgYBeKr7tkRdcuFrnVfpQ4YPXK7bu9e8HSwPaT/m7zp5SwmsacpJWJP9q03NReienadWXZWRuBRwJzW6nu0aOklXhGyGLVfs8NfzkWV/9SNqTJfrsFi+v+9+fRNxF4PhRirumBdHDqYuSueoY0EUecZh5WH6MdpZOAOJZ1LVzcKEogwKBgQDkA5O4Fcxgo8fZaCkeV7Tlg1C1RJBXDD+E29ToAJw2EOruPkWV+rkrZZSpz+4pwgKgcM9IIZJKo/fI7tKDIwj3D+JzFO+H0RNiyMvrCZe7fDnvaPcFGPwqKwyCpjkurKtUdXYbHz9wapFJzaLpYD9opPRBRwZK8TkmXSWNyJi0Kw== +-----END PRIVATE KEY----- \ No newline at end of file diff --git a/pub_key.pem b/pub_key.pem new file mode 100644 index 0000000..83dad9f --- /dev/null +++ b/pub_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCg2Sk+UF++991s65lk5rIekfG82nvlzz5P8JKxm98ZA4e2UE4avHvGnFv16maFl6SzOTtKcVMnJzyxJsyTIUZvOeEuBXv2ChdVpqux19h1UJPrUoaSH1gi8sYYSkQkiX8i4JJy4yXEmShdajDEPU/ywZ2/0MqXahO1GlFwQid+wwIDAQAB +-----END PUBLIC KEY----- diff --git a/test.py b/test.py new file mode 100644 index 0000000..8faaf8d --- /dev/null +++ b/test.py @@ -0,0 +1,11 @@ +from utils import * +add_payment({'pay_amount': 0, 'id': '110111197902123838', 'fs': 'J315车队', 'jg': '金建', 'name': '任晓勇', 'fsfz': 1776480, 'shfid': 'J253102123838', 'hphm': '京BDB3905',"pay_type": "微信支付","transaction_id": "1345testtest", 'paymentdetails': []}, 1) + +# data = query_pay_details('420620197904022519') +# for item in data: +# if item == "amount": +# continue +# for detail in data[item]['data']: +# if 'month1' in detail: +# detail['yuefen'] = detail.pop('month1') +# print(data) \ No newline at end of file diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..bfbe40e --- /dev/null +++ b/utils.py @@ -0,0 +1,1286 @@ +from datetime import datetime, timedelta +from Crypto.PublicKey import RSA +import base64, re +from Crypto.Cipher import PKCS1_v1_5 +import requests, time, json, uuid, datetime +from config import * +from dateutil.relativedelta import relativedelta +import threading +import urllib3 +from Crypto.Cipher import AES +from base64 import b64encode, b64decode +import logging + +logger = logging.getLogger(__name__) + +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + +lock = threading.Lock() + +def format_uct(origin_date_str): + origin_date_str = origin_date_str.split('.')[0] + utc_date = datetime.datetime.strptime(origin_date_str, "%Y-%m-%dT%H:%M:%S") + local_date = utc_date + datetime.timedelta(hours=8) + local_date_str = datetime.datetime.strftime(local_date, '%Y-%m-%d %H:%M:%S') + return local_date_str + + +def filter_jdy_ht(id): + """筛选简道云合同表单中驾驶员对应信息""" + url = f'{base_path}/api/v5/app/entry/data/list' + filter_data = { + "app_id": fu_app, + "entry_id": ht_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "shfzhh", + "method": "eq", + "value": [id] + } + ] + } + } + logger.info(f"开始查询合同信息{filter_data}") + ht_detail = turn_page(url, filter_data) + if not ht_detail: + return [] + ht_detail = ht_detail[0] + # 机构 + jg = ht_detail['ssbm'] + # 分司 + fs = ht_detail['fs'] + # 商户号 + if jg == '金建': + sh = '0001000F7152040' + elif jg == '银建': + sh = '0001000F7152279' + elif jg == '金银建': + sh = '0001000F7152152' + elif jg == '华建': + sh = '0001000F7151798' + elif jg == '银建新能源': + sh = '0001000F7173132' + # 商户号证书 + shzs = ht_detail['shxl'] + # 姓名 + name = ht_detail['xm'] + # 车牌号 + hphm = ht_detail['hphm'] + # 分司负责人 + fsfz = ht_detail['fsfz']['dept_no'] if ht_detail['fsfz'] else "" + # 身份ID + shfid = ht_detail['shfid'] + return [jg, fs, sh, shzs, name, hphm, fsfz,shfid] + +def get_sort(): + """筛选简道云合同表单中驾驶员对应信息""" + res = query_reasons_for_payment() + # 初始化两个空字典来存储结果 + reason_to_sort = {} + + # 遍历data列表 + for item in res: + reason = item['reason'] + sort = item['sort'] + + # 更新reason_to_sort字典 + if reason not in reason_to_sort: + reason_to_sort[reason] = sort + # 注意:这里我们没有处理相同reason但不同sort的情况,因为只保留了第一个sort值 + + # 打印结果以验证 + return reason_to_sort + +def queryUser(id): + # 查询充值明细 + # user = get_user_info(id) + url = f'{base_path}/api/v5/app/entry/data/list' + filter_data = { + "app_id": cw_app, + "entry_id": pay_details_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "pay_type", + "method": "in", + "value": ["微信支付","支付宝支付","云闪付支付"] + }, + { + "field": "mode_type", + "method": "eq", + "value": ["自营"] + }, + { + "field": "id_card", + "method": "eq", + "value": [id] + } + ] + } + } + logger.info(f"queryUser开始查询充值明细{filter_data}") + pay_detail = turn_page(url, filter_data) + pay_detail.reverse() + for i in pay_detail: + i['charge_time'] = format_uct(i['charge_time']) + # 查询个人余额 + info = { + "app_id": cw_app, + "entry_id": accout_id, + "filter": {"rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "date", + "method": "empty", + + } + ]} + } + # 查询个人余额账户表 没有新增,有更新 + logger.info(f"queryUser开始查询个人余额{info}") + res = req_tool_jdy(url, info) + logger.info(f"res====={res}") + balance = 0 + if res['data']: + balance = res['data'][0]['balance'] + balance = float("%.2f" % balance) + return {"balance": balance, "pay_detail": pay_detail} + + +def get_last_8_hour(): + _time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time() - 8 * 60 * 60)) + return _time + + +def turn_page(url, data): + """翻页查询""" + info = [] + while 1: + try: + logger.info(f"开始翻页查询{url},{data}") + res = req_tool_jdy(url, data) + info += res['data'] + if len(res['data']) < 100: + return info + data["data_id"] = res["data"][-1]["_id"] + except Exception as e: + logger.error(f"turn_page,e{e}, res{res}") + + +def get_user_info(id, type=None): + """获取用户信息""" + url = f'{base_path}/api/v5/app/entry/data/list' + if type: + filter_data = { + "app_id": fu_app, + "entry_id": fu_id, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + } + ] + } + } + else: + filter_data = { + "app_id": fu_app, + "entry_id": fu_id, + "filter": { + "rel": "and", + "cond": [ + { + "field": "user", + "method": "eq", + "value": [id] + } + ] + } + } + logger.info(f"开始查询用户信息{filter_data}") + res = req_tool_jdy(url, filter_data) + if res['data']: + return res['data'][0] + return '' + +# def query_reasons_type + +def query_reasons_for_payment(): + url = f'{base_path}/api/v5/app/entry/data/list' + filter_data = { + "app_id": cw_app, + "entry_id": reasons_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "business", + "method": "eq", + "value": ["自营"] + } + ] + } + } + reasons_data = turn_page(url, filter_data) + return reasons_data + +def get_reasons(): + """筛选简道云合同表单中驾驶员对应信息""" + reasons_data = query_reasons_for_payment() + reasons_data = sorted(reasons_data, key=lambda x: x['sort']) + # 使用字典推导式创建reason为键,dktype为值的字典 + # 初始化字典,包含两个空列表作为值 + dktype_to_reasons_dict = { + '非专项扣除': [], + '专项扣除': [] + } + # 遍历数据,根据dktype的值将reason添加到对应的列表中 + for item in reasons_data: + dktype = item['dktype'] + reason = item['reason'] + if dktype in dktype_to_reasons_dict: + dktype_to_reasons_dict[dktype].append(reason) + + return dktype_to_reasons_dict + +def query_zxpay_details(id): + # 查询某人未收付明细 + url = f'{base_path}/api/v5/app/entry/data/list' + filter_data = { + "app_id": cw_app, + "entry_id": uncollected_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "mode_type", + "method": "eq", + "value": ["自营"] + }, + { + "field": "no_money", + "method": "eq", + "value": [id] + }, + ] + } + } + + logger.info(f"开始查询专项未收付{filter_data}") + uncollected_data = turn_page(url, filter_data) + _data = [] + reasons = get_reasons() + for i in uncollected_data: + flag = False + for j in reasons['专项扣除']: + if j == i['fukuanshiyou'] and (i['shgid'] == '' or i['fukuanshiyou'] in ["赔偿金", "预收赔偿金"]): + flag = True + break + if not flag: + continue + i['money'] = float("%.2f" % i['money']) if i['money'] else 0 + i['pay'] = float("%.2f" % i['pay']) if i['pay'] != None and i['pay'] != '' else 0 + i['no_money'] = float("%.2f" % i['no_money']) if i['no_money'] != None and i['no_money'] != '' else 0 + i['sort'] = 9999 + rule_sort = get_sort() + for j in rule_sort: + if j in i['fukuanshiyou']: + i['sort'] = rule_sort[j] + _data.append(i) + uncollected_data = _data + uncollected_data = sorted(uncollected_data, key=lambda x: x['createTime'], reverse=True) + # 过滤已结清数据 + uncollected_data = [i for i in uncollected_data if i['money'] != i['pay']] + undata = {} + # # 按月份归类 uncollected_data + # for un in uncollected_data: + # if un['month1'] in undata.keys(): + # undata[un['month1']]['data'].append(un) + # else: + # undata[un['month1']] = {"data": []} + # undata[un['month1']]['data'] = [un] + # 按收付款事由归类 + for un in uncollected_data: + fukuanshiyou = un['fukuanshiyou'] + if fukuanshiyou in undata.keys(): + undata[fukuanshiyou]['data'].append(un) + else: + undata[fukuanshiyou] = {"data": []} + undata[fukuanshiyou]['data'] = [un] + # 按月查询增减项 flowState结束 + amount = 0 + for un in undata: + for entry in undata[un]['data']: + _th_amount = 0 + del_list = [] + filter_data = { + "app_id": cw_app, + "entry_id": hz_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "month", + "method": "eq", + "value": [entry['month1']] + }, + ] + } + } + # logger.info(f"开始查询核增核减", filter_data) + hz_data_list = turn_page(url, filter_data) + # 应付总额 承包金定额=应收承包金-增减项 + zj_sum = sum(item['jine'] for item in hz_data_list) + for index, j in enumerate(undata[un]['data']): + j['no_money'] = j['no_money'] if j['no_money'] else j['money'] + + if '承包金' in j['fukuanshiyou'] and j['yewubiaodanmingcheng'] == '费税计划': + if j['pay'] - zj_sum == j['money']: + del_list.append(index) + continue + # 定额 de = 表单中的金额-增减 + # 应付金额 money = 表单中的金额 + # 未付金额 unpay = 应付金额-增减-已付金额 + j['pay'] = j['pay'] if j['pay'] else 0 + + undata[un]['de'] = j['money'] - zj_sum + # j['money'] = undata[un]['de'] + zj_sum + j['no_money'] = j['money'] - j['pay'] + # amount += j['unpay'] if j['unpay'] else j['money'] + _th_amount += j['no_money'] if j['no_money'] else j['money'] + undata[un]['_th_amount'] = float("%.2f" % _th_amount) + undata[un]['hz'] = hz_data_list + for d in del_list: + undata[un]['data'].pop(d) + # 遍历字典中的每个项目(除了 'amount') + for key, value in undata.items(): + if key not in ('amount','安全统筹') and '_th_amount' in value: # 确保当前项有 '_th_amount' + amount += value['_th_amount'] # 累加 _th_amount + + # 更新 'amount' 键的值为总和 + undata['amount'] = float("%.2f" % amount) + for i in list(undata.keys()): + if i != 'amount' and not undata[i]['data']: + del undata[i] + return undata + +def query_fzxpay_details(id): + # 查询某人未收付明细 + url = f'{base_path}/api/v5/app/entry/data/list' + filter_data = { + "app_id": cw_app, + "entry_id": uncollected_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "mode_type", + "method": "eq", + "value": ["自营"] + }, + { + "field": "no_money", + "method": "eq", + "value": [id] + }, + ] + } + } + + logger.info(f"开始查询非专项未收付{filter_data}") + uncollected_data = turn_page(url, filter_data) + _data = [] + reasons = get_reasons() + for i in uncollected_data: + flag = False + for j in reasons['非专项扣除']: + if j == i['fukuanshiyou'] and i['lydunjiao'] not in ['趸交','租车牌'] and (i['shgid'] == '' or i['fukuanshiyou'] in ["赔偿金", "预收赔偿金"]): + flag = True + break + if not flag: + continue + i['money'] = float("%.2f" % i['money']) if i['money'] else 0 + i['pay'] = float("%.2f" % i['pay']) if i['pay'] != None and i['pay'] != '' else 0 + i['no_money'] = float("%.2f" % i['no_money']) if i['no_money'] != None and i['no_money'] != '' else 0 + i['sort'] = 9999 + rule_sort = get_sort() + for j in rule_sort: + if j == i['fukuanshiyou']: + i['sort'] = rule_sort[j] + _data.append(i) + uncollected_data = _data + uncollected_data = sorted(uncollected_data, key=lambda x: x['createTime'], reverse=True) + # 过滤已结清数据 + uncollected_data = [i for i in uncollected_data if i['money'] != i['pay']] + undata = {} + # 按月份归类 uncollected_data + for un in uncollected_data: + if un['month1'] in undata.keys(): + undata[un['month1']]['data'].append(un) + else: + undata[un['month1']] = {"data": []} + undata[un['month1']]['data'] = [un] + # 按月查询增减项 flowState结束 + amount = 0 + logger.info(f"开始查询核增核减{filter_data}") + for un in undata: + _th_amount = 0 + del_list = [] + filter_data = { + "app_id": cw_app, + "entry_id": hz_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "month", + "method": "eq", + "value": [un] + }, + ] + } + } + hz_data_list = turn_page(url, filter_data) + # 应付总额 承包金定额=应收承包金-增减项 + zj_sum = sum(item['jine'] for item in hz_data_list) + for index, j in enumerate(undata[un]['data']): + j['no_money'] = j['no_money'] if j['no_money'] else j['money'] + + if '承包金' in j['fukuanshiyou'] and j['yewubiaodanmingcheng'] == '费税计划': + if j['pay'] - zj_sum == j['money']: + del_list.append(index) + continue + # 定额 de = 表单中的金额-增减 + # 应付金额 money = 表单中的金额 + # 未付金额 unpay = 应付金额-增减-已付金额 + j['pay'] = j['pay'] if j['pay'] else 0 + + undata[un]['de'] = j['money'] - zj_sum + # j['money'] = undata[un]['de'] + zj_sum + j['no_money'] = j['money'] - j['pay'] + # amount += j['unpay'] if j['unpay'] else j['money'] + _th_amount += j['no_money'] if j['no_money'] else j['money'] + undata[un]['_th_amount'] = float("%.2f" % _th_amount) + undata[un]['hz'] = hz_data_list + for d in del_list: + undata[un]['data'].pop(d) + # 遍历字典中的月份(除了 'amount') + for month, value in undata.items(): + if month != 'amount' and '_th_amount' in value: # 确保当前项有 '_th_amount' + amount += value['_th_amount'] # 累加 _th_amount + # 更新 'amount' 键的值为总和 + undata['amount'] = float("%.2f" % amount) + for i in list(undata.keys()): + if i != 'amount' and not undata[i]['data']: + del undata[i] + return undata + +def query_pay_details(id): + # 查询某人未收付明细 + url = f'{base_path}/api/v5/app/entry/data/list' + filter_data = { + "app_id": cw_app, + "entry_id": uncollected_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "mode_type", + "method": "eq", + "value": ["自营"] + }, + { + "field": "type", + "method": "eq", + "value": ["收款"] + }, + { + "field": "no_money", + "method": "eq", + "value": [id] + }, + ] + } + } + + logger.info(f"开始查询未收付{filter_data}") + uncollected_data = turn_page(url, filter_data) + _data = [] + reasons = get_reasons() + for i in uncollected_data: + flag = False + for keys in reasons.keys(): + for j in reasons[keys]: + if j == i['fukuanshiyou'] and (i['shgid'] == '' or i['fukuanshiyou'] in ["赔偿金", "预收赔偿金"]): + flag = True + break + if not flag: + continue + i['money'] = float("%.2f" % i['money']) if i['money'] else 0 + i['pay'] = float("%.2f" % i['pay']) if i['pay'] != None and i['pay'] != '' else 0 + i['no_money'] = float("%.2f" % i['no_money']) if i['no_money'] != None and i['no_money'] != '' else 0 + i['sort'] = 9999 + rule_sort = get_sort() + for j in rule_sort: + if j == i['fukuanshiyou']: + i['sort'] = rule_sort[j] + _data.append(i) + uncollected_data = _data + uncollected_data = sorted(uncollected_data, key=lambda x: x['createTime'], reverse=True) + # 过滤已结清数据 + uncollected_data = [i for i in uncollected_data if i['money'] != i['pay']] + undata = {} + # 按月份归类 uncollected_data + for un in uncollected_data: + if un['month1'] in undata.keys(): + undata[un['month1']]['data'].append(un) + else: + undata[un['month1']] = {"data": []} + undata[un['month1']]['data'] = [un] + # 按月查询增减项 flowState结束 + amount = 0 + logger.info(f"开始查询核增核减{filter_data}") + for un in undata: + _th_amount = 0 + del_list = [] + filter_data = { + "app_id": cw_app, + "entry_id": hz_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "month", + "method": "eq", + "value": [un] + }, + ] + } + } + hz_data_list = turn_page(url, filter_data) + # 应付总额 承包金定额=应收承包金-增减项 + zj_sum = sum(item['jine'] for item in hz_data_list) + for index, j in enumerate(undata[un]['data']): + j['no_money'] = j['no_money'] if j['no_money'] else j['money'] + + if '承包金' in j['fukuanshiyou'] and j['yewubiaodanmingcheng'] == '费税计划': + # if j['pay'] - zj_sum == j['money']: + # del_list.append(index) + # continue + # 定额 de = 表单中的金额-增减 + # 应付金额 money = 表单中的金额 + # 未付金额 unpay = 应付金额-增减-已付金额 + j['pay'] = j['pay'] if j['pay'] else 0 + + undata[un]['de'] = j['money'] - zj_sum + # j['money'] = undata[un]['de'] + zj_sum + j['no_money'] = j['money'] - j['pay'] + amount += j['no_money'] if j['no_money'] else j['money'] + _th_amount += j['no_money'] if j['no_money'] else j['money'] + undata[un]['_th_amount'] = _th_amount + undata[un]['hz'] = hz_data_list + for d in del_list: + undata[un]['data'].pop(d) + undata['amount'] = float("%.2f" % amount) + for i in list(undata.keys()): + if i != 'amount' and not undata[i]['data']: + del undata[i] + return undata + +# def req_tool_jdy(url, data): +# headers = {"Authorization": f"Bearer {apikey}"} +# while 1: +# try: +# res = requests.post(url, headers=headers, json=data, timeout=10, verify=False).json() +# if "code" in res.keys(): +# logger.info(f"req_tool_jdy", res) +# logger.info(f"url", url) +# logger.info(f"data", data) +# time.sleep(2) +# continue +# return res +# except Exception as e: +# print(e) + +def req_tool_jdy(url, data): + headers = {"Authorization": f"Bearer {apikey}"} + max_retries = 5 # 最大重试次数 + retries = 0 + + while retries < max_retries: + try: + res = requests.post(url, headers=headers, json=data, timeout=10, verify=False).json() + if "code" in res.keys(): + logger.error("req_tool_jdy response indicates an error:", res, url, data) + retries += 1 + time.sleep(2) # 等待时间,避免迅速重试 + continue + else: + return res + except Exception as e: + logger.error(f"Request error:url{url},data{data}, e{e}") + retries += 1 + time.sleep(2) + logger.error(f"Max retries reached for url: {url} with data: {data}") + return None # 在多次尝试后返回 None + +def req_tool_vx(url, data=None, flag=None): + while 1: + try: + if not flag: + res = requests.post(url, json=data, timeout=10, verify=False).json() + else: + res = requests.get(url, timeout=10, verify=False).json() + return res + except Exception as e: + logger.error(e) + + +def update_unpay(data,is_specialized): + """更新未收付,添加已收付明细""" + url = f'{base_path}/api/v5/app/entry/data/update' + add_url = f'{base_path}/api/v5/app/entry/data/create' + del_url = f'{base_path}/api/v1/app/{cw_app}/entry/{uncollected_id}/data_delete' + for i in data: + if 'amount' == i: + continue + for j in data[i]['data']: + info = { + "app_id": cw_app, + "entry_id": uncollected_id, + "data_id": j['_id'], + "is_start_trigger": True, + "is_start_workflow": True, + "data": { + "pay": {"value": j['pay']}, + "no_money": {"value": j['no_money']}, + } + } + logger.info(f"开始更新未收付{info}") + now_time = get_last_8_hour() + req_tool_jdy(url, info) + # 新增已收付明细 + if 'flag' in j.keys() and float(j['flag_m']): + if not j['flag_m'] or not float(j['flag_m']): + continue + fs_p = j['fs_p']['dept_no'] if j['fs_p'] else "" + if is_specialized == 1: + add_info = { + "app_id": cw_app, + "entry_id": received_id, + "is_start_trigger": True, + "is_start_workflow": True, + "data": { + "code": {"value": j['code']}, "type": {"value": "收款"}, + "fukuanshiyou": {"value": j['fukuanshiyou']}, "month1": {"value": j['month1']}, + "month": {"value": j['month']},"yewubiaodanmingcheng": {"value": j['yewubiaodanmingcheng']}, + "yewubiaodanbianma": {"value": j['yewubiaodanbianma']}, + "sijixingming": {"value": j['sijixingming']}, "shfid": {"value": j['shfid']}, + "id_card": {"value": j['id_card']}, + "company_jc": {"value": j['company_jc']}, "xd": {"value": j['xd']}, + "sijisuozaigongsi": {"value": j['sijisuozaigongsi']}, "fs": {"value": j['fs']}, + "license_plate": {"value": j['license_plate']}, "money": {"value": j['money']}, + "pay": {"value": j['flag_m']}, "hz_month": {"value": j['hz_month']},"pay_time": {"value": now_time}, + "fs_p": {"value": fs_p}, "shgid": {"value": j['shgid']}, "mode_type": {"value": j['mode_type']}, + "sy": {"value": "个人账户抵扣-专项"},"ys": {"value": j['ys']},"lydunjiao": {"value": j['lydunjiao']},"bill_type": {"value": j['bill_type']}, + "car_dept": {"value": j['car_dept']},"contract_num": {"value": j['contract_num']} + } + } + else: + add_info = { + "app_id": cw_app, + "entry_id": received_id, + "is_start_trigger": True, + "is_start_workflow": True, + "data": { + "code": {"value": j['code']}, "type": {"value": "收款"}, + "fukuanshiyou": {"value": j['fukuanshiyou']}, "month": {"value": j['month']}, + "month1": {"value": j['month1']},"yewubiaodanmingcheng": {"value": j['yewubiaodanmingcheng']}, + "yewubiaodanbianma": {"value": j['yewubiaodanbianma']}, + "sijixingming": {"value": j['sijixingming']},"shfid": {"value": j['shfid']}, + "id_card": {"value": j['id_card']}, + "company_jc": {"value": j['company_jc']}, "xd": {"value": j['xd']}, + "sijisuozaigongsi": {"value": j['sijisuozaigongsi']}, "fs": {"value": j['fs']}, + "license_plate": {"value": j['license_plate']}, "money": {"value": j['money']}, + "pay": {"value": j['flag_m']}, "hz_month": {"value": j['hz_month']},"pay_time": {"value": now_time}, + "fs_p": {"value": fs_p}, "shgid": {"value": j['shgid']}, "mode_type": {"value": j['mode_type']}, + "sy": {"value": "个人账户抵扣-非专项"},"ys": {"value": j['ys']},"lydunjiao": {"value": j['lydunjiao']},"bill_type": {"value": j['bill_type']}, + "car_dept": {"value": j['car_dept']},"contract_num": {"value": j['contract_num']} + } + } + logger.info(f"开始新增已收付{add_info}") + print(f"开始新增已收付{add_info}") + req_tool_jdy(add_url, add_info) + logger.info(f"删除========={j['pay']},{j['money']}") + if j['sijixingming'] == '姓名': + logger.info(f"j:{j}") + if j['pay'] == j['money']: + # 未收付已清缴,删除未收付明细 + del_info = { + "data_id": j["_id"], + "is_start_trigger": True + } + logger.info(f"开始删除未收付{del_info}") + req_tool_jdy(del_url, del_info) + + +def update_info(cz, _balcace, balance, user_info): + # 余额 = 累计充值金额-累计抵扣金额 + # 本次抵扣=本次充值+本次余额-剩余金额 + di = cz + balance - _balcace + """更新个人账户余额""" + # if pay_amount: + # # 支付完有剩余余额可直接更新 + # amount = pay_amount + # else: + # # 查询未收付历史数据 + # details = query_pay_details(user_info['user']['username']) + # amount = details['amount'] + # amount *= -1 + url = f'{base_path}/api/v5/app/entry/data/list' + info = { + "app_id": cw_app, + "entry_id": accout_id, + "filter": {"rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [user_info['id']] + }, + { + "field": "mode_type", + "method": "eq", + "value": ['自营'] + }, + { + "field": "date", + "method": "empty" + }, + ]} + } + # 查询个人余额账户表 没有新增,有更新 + logger.info(f"开始查询个人余额,没有新增,有更新{info}") + res = req_tool_jdy(url, info) + if res['data']: + # 更新 + url = f'{base_path}/api/v5/app/entry/data/update' + pay = res['data'][-1]['pay'] + cz + di = di + (res['data'][-1]['deduction'] if res['data'][-1]['deduction'] else 0) + amount = pay - di # 累计充值-累计抵扣 + info = { + "app_id": cw_app, + "entry_id": accout_id, + "data_id": res['data'][-1]["_id"], + "is_start_workflow": True, + "is_start_trigger": True, + "data": { + "pay": {"value": pay}, "balance": {"value": amount}, + "deduction": {"value": di} + } + } + else: + # 新增 + amount = cz - di # 本次充值-本次抵扣 + if 'name' in user_info.keys(): + name = user_info['name'] + else: + name = "" + url = f'{base_path}/api/v5/app/entry/data/create' + info = { + "app_id": cw_app, + "entry_id": accout_id, + "is_start_workflow": True, + "is_start_trigger": True, + "data": { + "id_card": {"value": user_info['id']}, + "account_type": {"value": "预收款"}, + "mode_type": {"value": "自营"}, + "name": {"value": name}, + "pay": {"value": cz}, + "deduction": {"value": di}, + "balance": {"value": amount}, + "jg": {"value": user_info['jg']}, + "fs": {"value": user_info['fs']}, + "fsfz": {"value": user_info['fsfz']}, + "hphm": {"value": user_info['hphm']}, + "shfid": {"value": user_info['shfid']}, + } + } + logger.info(f"开始回写个人账户,没有新增,有更新{info}") + req_tool_jdy(url, info) + + +def add_payment(data, type=None): + lock.acquire() + logger.info(f"开始========add_payment,data是{data}") + logger.info(f"data{data}, type{type}") + # user = get_user_info(data['id']) + # 充值成功后 回写充值明细 + now_month = datetime.datetime.now().strftime("%Y-%m") + now_time = get_last_8_hour() + url = f'{base_path}/api/v5/app/entry/data/create' + if not type: + # 查询是否已存在 + query_url = f'{base_path}/api/v5/app/entry/data/list' + _query_tmp = { + "app_id": cw_app, + "entry_id": pay_details_id, + "filter": { + "rel": "and", + "cond": [ + { + "field": "transactionid", + "method": "eq", + "value": [data['transaction_id']] + } + ] + } + } + logger.info(f"add_payment开始查询充值明细{_query_tmp}") + res = req_tool_jdy(query_url, _query_tmp) + if res['data']: + logger.info(f"充值明细已存在========{data['transaction_id']}") + lock.release() + return + if any("安全统筹" in detail for detail in data['paymentdetails']): + info = { + "app_id": cw_app, + "entry_id": pay_details_id, + "is_start_workflow": True, + "is_start_trigger": True, + "data": { + "id_card": {"value": data['id']}, "name": {"value": data['name']}, + "charge_amount": {"value": data['pay_amount']}, "pay_type": {"value": data['pay_type']}, + "coll_type": {"value": "网银"}, "month": {"value": now_month},"fsfz": {"value": data['fsfz']}, + "jg": {"value": data['jg']}, "fs": {"value": data['fs']},"mode_type": {"value": "自营"}, + "hphm": {"value": data['hphm']},"shfid":{"value": data['shfid']},"zhtype": {"value": "预收款"},"type": {"value": "转入"}, + "charge_time": {"value": now_time}, "transactionid": {"value": data['transaction_id']},"collect_pos":{"value": "安全统筹"} + } + } + else: + info = { + "app_id": cw_app, + "entry_id": pay_details_id, + "is_start_workflow": True, + "is_start_trigger": True, + "data": { + "id_card": {"value": data['id']}, "name": {"value": data['name']}, + "charge_amount": {"value": data['pay_amount']}, "pay_type": {"value": data['pay_type']}, + "coll_type": {"value": "网银"}, "month": {"value": now_month},"fsfz": {"value": data['fsfz']}, + "jg": {"value": data['jg']}, "fs": {"value": data['fs']},"mode_type": {"value": "自营"},"collect_pos": {"value": data['jg']}, + "hphm": {"value": data['hphm']}, "shfid": {"value": data['shfid']},"zhtype": {"value": "预收款"},"type": {"value": "转入"}, + "charge_time": {"value": now_time}, "transactionid": {"value": data['transaction_id']} + } + } + if data['fsfz']: + info['data']["fsfz"] = {"value": data['fsfz']} + logger.info(f"add_payment开始新增充值明细{info}") + req_tool_jdy(url, info) + + details = query_pay_details(data['id']) + dates = list(details.keys()) + dates.sort() + dates.remove('amount') + + pay_amount = data['pay_amount'] + # 查询余额 + balance = queryUser(data['id']) + pay_amount += balance['balance'] + if pay_amount <= 0: + logger.info(f"余额为0结束========{data}") + lock.release() + return + logger.info(f"执行add_payment{data}") + is_specialized = 0 + next_month = (datetime.datetime.now().date() - relativedelta(months=-1)).strftime("%Y-%m") + if not data['paymentdetails']: + if next_month in dates: + _tmp = details[next_month]['data'] + _tmp = sorted(_tmp, key=lambda x: x['sort']) + for i in _tmp: + if pay_amount: + i['flag'] = 1 + if '补收预收承包金' in i['fukuanshiyou'] or '安全统筹' in i['fukuanshiyou'] or i['lydunjiao'] == "趸交": + i['flag_m'] = 0 + continue + if '承包金' in i['fukuanshiyou']: + # 承包金实际需要缴纳的 + if pay_amount < i['money'] - i['pay']: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= (i['money'] - i['pay']) + i['flag_m'] = (i['money'] - i['pay']) + i['pay'] = i['money'] + i['no_money'] = 0 + + else: + if i['money'] != i['pay']: + # 根据未支付的金额,扣除总金额 + df = i['money'] - i['pay'] + if pay_amount < df: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= df + i['pay'] = i['money'] + i['no_money'] = 0 + i['flag_m'] = df + if now_month in dates: + _tmp = details[now_month]['data'] + _tmp = sorted(_tmp, key=lambda x: x['sort']) + for i in _tmp: + if pay_amount: + i['flag'] = 1 + if '补收预收承包金' in i['fukuanshiyou'] or '安全统筹' in i['fukuanshiyou'] or i['lydunjiao'] == "趸交": + i['flag_m'] = 0 + continue + if '承包金' in i['fukuanshiyou']: + # 承包金实际需要缴纳的 + if pay_amount < i['money'] - i['pay']: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= (i['money'] - i['pay']) + i['flag_m'] = (i['money'] - i['pay']) + i['pay'] = i['money'] + i['no_money'] = 0 + + else: + if i['money'] != i['pay']: + # 根据未支付的金额,扣除总金额 + df = i['money'] - i['pay'] + if pay_amount < df: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= df + i['pay'] = i['money'] + i['no_money'] = 0 + i['flag_m'] = df + for i in dates: + if i == next_month or i == now_month: + continue + # 将字符串日期转换为datetime对象 + # 注意:由于我们的日期只有年和月,我们假设日是1(即每个月的第一天) + now_month_date = datetime.datetime.strptime(now_month + "-01", "%Y-%m-%d") + next_month_start = datetime.datetime.strptime(next_month + "-01", "%Y-%m-%d") + date_i_str = (i + "-01") + date_i = datetime.datetime.strptime(date_i_str, "%Y-%m-%d") # 注意这里我们使用了具体的日 + + _tmp = details[i]['data'] + _tmp = sorted(_tmp, key=lambda x: x['sort']) + for i in _tmp: + # 如果大于次月 + if date_i > next_month_start and '补收预收承包金' in i['fukuanshiyou']: + i['flag_m'] = 0 + continue + if pay_amount: + i['flag'] = 1 + if '补收预收承包金' in i['fukuanshiyou'] or i['lydunjiao'] == "趸交": + i['flag_m'] = 0 + continue + if '承包金' in i['fukuanshiyou']: + # 承包金实际需要缴纳的 + if pay_amount < i['money'] - i['pay']: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + + else: + pay_amount -= (i['money'] - i['pay']) + i['flag_m'] = (i['money'] - i['pay']) + i['pay'] = i['money'] + i['no_money'] = 0 + + else: + if i['money'] != i['pay']: + # 根据未支付的金额,扣除总金额 + df = i['money'] - i['pay'] + if pay_amount < df: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + + else: + pay_amount -= df + i['pay'] = i['money'] + i['no_money'] = 0 + i['flag_m'] = df + # 根据抵扣规则,更新未支付的数据,将清缴数据新增至已收付明细 + else: + is_specialized = 1 + # 初始化结果字典 + result = {} + # 处理每个项目 + for item in data['paymentdetails']: + # 分割类型和日期 + expense_type = item[:-7] + date = item[-7:] + + # 更新专项收取字典 + if date not in result: + result[date] = [] + result[date].append(expense_type) + # 创建一个新的字典来存储过滤后的专项收取数据 + filtered_details = {} + # 遍历未收付数据 + for month, value in details.items(): + # 跳过非月份的键(如'amount') + if month not in result: + continue + + # 初始化一个列表来存储满足条件的data项 + filtered_data = [item for item in value['data'] if item['fukuanshiyou'] in result[month]] + + # 如果filtered_data非空,则添加到filtered_details中,并可以选择性地包含其他字段 + if filtered_data: + # 注意:这里我们保留了'data'和其他可能需要的字段(如'de', '_th_amount', 'hz') + filtered_details[month] = {k: v for k, v in value.items() if k in ['data', 'de', '_th_amount', 'hz']} + # 但是,'data'字段已经被更新为filtered_data + filtered_details[month]['data'] = filtered_data + dates = [month for month in dates if month in result] + if next_month in dates: + # _tmp = filtered_details[next_month]['data'] + _tmp = filtered_details.get(next_month, {}).get('data', []) + if _tmp: + _tmp = sorted(_tmp, key=lambda x: x['sort']) + for i in _tmp: + if pay_amount: + i['flag'] = 1 + if i['money'] != i['pay']: + # 根据未支付的金额,扣除总金额 + df = i['money'] - i['pay'] + if pay_amount < df: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= df + i['pay'] = i['money'] + i['no_money'] = 0 + i['flag_m'] = df + if now_month in dates: + _tmp = filtered_details[now_month]['data'] + _tmp = sorted(_tmp, key=lambda x: x['sort']) + for i in _tmp: + if pay_amount: + i['flag'] = 1 + if i['money'] != i['pay']: + # 根据未支付的金额,扣除总金额 + df = i['money'] - i['pay'] + if pay_amount < df: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= df + i['pay'] = i['money'] + i['no_money'] = 0 + i['flag_m'] = df + for i in dates: + if i == next_month or i == now_month: + continue + _tmp = filtered_details[i]['data'] + _tmp = sorted(_tmp, key=lambda x: x['sort']) + for i in _tmp: + if pay_amount: + i['flag'] = 1 + if i['money'] != i['pay']: + # 根据未支付的金额,扣除总金额 + df = i['money'] - i['pay'] + if pay_amount < df: + # 修改 i['pay'] 充值金额,推送修改 + i['pay'] += pay_amount + i['no_money'] = i['money'] - i['pay'] + i['flag_m'] = pay_amount + pay_amount = 0 + else: + pay_amount -= df + i['pay'] = i['money'] + i['no_money'] = 0 + i['flag_m'] = df + # 根据抵扣规则,更新未支付的数据,将清缴数据新增至已收付明细 + logger.info(f"更新未收付{details,is_specialized}") + update_unpay(details,is_specialized) + # 未收付更新完后,更新个人账户余额update_info + logger.info(f"更新个人账户余额update_info") + update_info(data['pay_amount'], pay_amount, balance['balance'], data) + lock.release() + logger.info(f"结束========") + +def rsa_long_decrypt(priv_key, msg, length=256): + """ + 1024bit的证书用128,2048bit证书用256位 + """ + try: + privobj = PKCS1_v1_5.new(priv_key) + res = [] + b64_msg = base64.b64decode(msg) + for i in range(0, len(b64_msg), length): + chunk = b64_msg[i:i + length] + decrypted_chunk = privobj.decrypt(chunk, 'xyz').decode('GBK') + res.append(decrypted_chunk) + except Exception as e: + logger.error(f"解密回调失败:{e}") + return None + return "".join(res) + +def decode_notify_data(res_json): + try: + ciphertext = res_json['resource']['ciphertext'] + nonce = res_json['resource']['nonce'] + associated_data = res_json['resource']['associated_data'] + cipher = AES.new(v3_SECRET.encode(), AES.MODE_GCM, nonce=nonce.encode()) + cipher.update(associated_data.encode()) + en_data = b64decode(ciphertext.encode('utf-8')) + auth_tag = en_data[-16:] + _en_data = en_data[:-16] + plaintext = cipher.decrypt_and_verify(_en_data, auth_tag) + decodejson = json.loads(plaintext.decode()) + except Exception as e: + logger.error(f"解密回调失败:{e}") + return None + return decodejson + +def get_wx_token(): + url = f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={SECRET}' + res = req_tool_vx(url, flag=1) + # print("==========================获取企微TOKEN============================",res) + return res['access_token'] + + +def query_wx_fj_info(id): + """查询企微中的附加信息""" + token = get_wx_token() + url = f'https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token={token}&userid={id}' + res = req_tool_vx(url, flag=1) + # print("==========================获取企微附加信息============================", res) + val = "" + logger.info(f"query_wx_fj_info{res},{id}") + for i in res['extattr']['attrs']: + if i['name'] == '附加信息': + val = i['value'] + return val + + +def query_wx_userid(code): + """查询企微中的userid""" + token = get_wx_token() + url = f'https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?access_token={token}&code={code}' + res = req_tool_vx(url, flag=1) + # print("==========================获取企微userid============================", res) + return res['userid'] + +def find_pay_details(id, paymentdetails): + # 查询某人未收付明细 + can_submit = 0 + for item in paymentdetails: + url = f'{base_path}/api/v5/app/entry/data/list' + month = item[-7:] + logger.info(f"month{month}") + filter_data = { + "app_id": cw_app, + "entry_id": uncollected_id, + "limit": 100, + "filter": { + "rel": "and", + "cond": [ + { + "field": "id_card", + "method": "eq", + "value": [id] + }, + { + "field": "month1", + "method": "eq", + "value": [month] + }, + { + "field": "fukuanshiyou", + "method": "eq", + "value": ["安全统筹"] + } + ] + } + } + + logger.info(f"发起安全统筹支付前开始查询未收付{filter_data}") + uncollected_data = turn_page(url, filter_data) + if uncollected_data == []: + logger.info(f"未查询到安全统筹未收付{uncollected_data}") + return 0 + else: + logger.info(f"查询到安全统筹未收付{uncollected_data}") + return 1 \ No newline at end of file