现在最新的代码已经更新啦-从10版本到11版本和现在的13版本
大差不差,的sign算法计算
app_body.js文件.
def body_enc(data):
enc = execjs.compile(open('app_body.js', 'r', encoding='utf-8').read()).call('B64_Encrypt', data)
return enc
def Get_ep(area, d_model, wifiBssid, osVersion, d_brand, screen, uuid, aid, openudid):
timep = int(time.time() * 1e3)
str = {
"hdid": "JM9F1ywUPwflvMIpYPok0tt5k9kW4ArJEU3lfLhxBqw=",
"ts": timep,
"ridx": -1,
"cipher": {
"area": body_enc(area),
"d_model": body_enc(d_model),
"wifiBssid": body_enc(wifiBssid),
"osVersion": body_enc(osVersion),
"d_brand": body_enc(d_brand),
"screen": body_enc(screen),
"uuid": body_enc(uuid),
"aid": body_enc(aid),
"openudid": body_enc(openudid)
},
"ciphertype": "5",
"version": "1.2.0",
"appname": "com.jingdong.app.mall"
}
return str
get-ep这是需要的文件,payid都说不需要 但是咱还是加上去吧!怕的就是少参数 少环境
def Get_paysign(orderid,ordertype,factprice):
str = f'jd_android_app4;{orderid};{ordertype};{factprice};xxxxxxxxxxxxxxxxxx'
print(str)
zhayao = get_md5_digest(str)
# 取paygign摘要 到字节集!
return zhayao.hex()
贴的已经够多了吧!enc_ep_paysign的
现有语言 版本python e java(包括成品哦)
下面展示一下成品↓
滴滴