首页 > 其他分享 >易宝分账状态查询

易宝分账状态查询

时间:2024-04-08 15:35:00浏览次数:15  
标签:statu 易宝 no text list ledger 查询 re 分账

from USSyunwei.bin import *



def yeestatus(order_no):
# order_no="W23042211480020"

ledger_remark={"完结分账":"十分到家","服务商分账":"服务商","工程师分账":"工程师"}
statu_list=[]
for i in ledger_remark:
sql = f"select ledger_no,yeepay_ledger_no from tcl_ledger_detail where order_no='{order_no}' and ledger_remark='{i}'"
statu1, requestId = DB_sql(sql, database="uss_payunit",example="生产_营销_十分到家_USS2.0_basicdata_MYSQL_从(10.68.70.37)")
if statu1==False and "sql查询出来是空值" in requestId:

statu_list.append(f"{ledger_remark[i]}状态为:无需分账;")
continue
#查询易宝发送记录
sql=f"select payee_no,unique_order_no,pay_no from intf_yee_payment where pay_no like '{order_no}%' and status='SUCCESS'"
statu2, insert_ledger_param = DB_sql(sql, database="uss_intfapi",example="生产_营销_十分到家_USS2.0_basicdata_MYSQL_从(10.68.70.37)")
# print(insert_ledger_param)
data = {
"orderId": f"{insert_ledger_param[0][2]}",
"requestId": f"{requestId[0][0]}",
"uniqueOrderNo": f"{insert_ledger_param[0][1]}",
"settleMerchantNo": f"{requestId[0][1]}"
}

print(data)
# url="https://gateway.shifendaojia.com/uss-intfapi-service/v1/yee-pay-ledger/querySettleAmount"
url = "https://uss-sit-gateway.tcl.com/uss-intfapi-service/v1/yee-pay-ledger/querySettleAmount"
header={
"Connection": "keep-alive",
"Authorization":token,
"Content-Type": "application/json",
"User-Agent": "Apache-HttpClient/4.5.12 (Java/20.0.1)"
}

re=requests.post(data=json.dumps(data),url=url,headers=header)
re_text = json.loads(re.text.replace("'",'"'))
try:
re_text = json.loads(re_text['settleRecordQueryDtos'])
print(re_text)
if "errorMessage" in str(re_text):
statu_list.append(f"{ledger_remark[i]}易宝状态为:已冲退,冲退原因为:{re_text[0]['settleRecordDetailsDtos'][0]['errorMessage']};")
# print(re_text[0]["settleRecordDetailsDtos"][0]["statusDesc"])
else:
# print(re_text)
statu_list.append(f"{ledger_remark[i]}易宝状态为:{re_text[0]['settleRecordDetailsDtos'][0]['statusDesc']};")
except:
statu_list.append(f"{ledger_remark[i]}易宝状态为:{re_text};")
statu_list.append(data["orderId"])
# for k in statu_list:
# print(k)
return f"{order_no} {statu_list}"
print(yeestatus("W24030409570024"))



标签:statu,易宝,no,text,list,ledger,查询,re,分账
From: https://www.cnblogs.com/xieweiwen/p/18121291

相关文章

  • 接口校验易宝分账状态异常单据重推
    importtimefromUSSyunwei.binimport*fromUSSapi.Apiserverimport*fromUSSapi.bascidataimport*sql=f"""selectorder_no,sfdj_receipt_status,sfdj_failure_reason,site_receipt_status,site_failure_reason,site_id,receipt_status,failure_reason,......
  • Spring Data JPA应用之动态查询JpaSpecificationExecutor
    JPA提供了基于准则查询的方式即Criterial查询——Specification接口。该接口定义了一个toPredicate方法用例构造查询条件。在SpringBoot对SpringDataJPA的支持案例的基础上对该接口实操进行探讨。1)数据访问接口必须实现JpaSpecificationExecutor......
  • MySQL分组查询以及having筛选
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • MySQL分组查询以及having筛选
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • 多表联合查询
     DQLSELECTtestName'学生名称',sum(score)'科目总分数',count(testName)'科目考试人数',avg(score)'科目平均成绩',max(score)'科目最高分',min(score)'科目最低分'#最后一个列信息不写[,]FROMresultWHEREstudentId<5GROUPBYtestName......
  • MySQL多表联合查询、聚合函数
    1、DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyin......
  • MYSQL多表联合查询
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • MySQL分组查询实例2
    DDL——学生表——成绩表 CREATETABLE`class`(`id`int(11)NOTNULLAUTO_INCREMENT,`createdate`datetimeDEFAULTNULL,`username`varchar(255)DEFAULTNULL,`pwd`varchar(255)DEFAULTNULL,`phone`varchar(255)DEFAULTNULL,`age`int(3)......
  • My SQL分组查询以及having筛选
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • MySql分组查询及having筛选
    DDLCREATETABLE`result`(`rid`int(11)NOTNULLAUTO_INCREMENTCOMMENT'成绩编号',`testName`varchar(255)DEFAULTNULLCOMMENT'测试名称',`score`double(4,2)DEFAULTNULLCOMMENT'成绩',`studentId`int(11)DEFAULTNULLCO......