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] "[35m[1mPOST /paymentCallBack HTTP/1.1[0m" 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] "[35m[1mPOST /paymentCallBack HTTP/1.1[0m" 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