[Day17] 建立订单交易API_10

上一节我们已成功拿到response

response为

{
    "Version": "1.0.0",
    "ShopNo": "NA0249_001",
    "APIService": "OrderCreate",
    "Sign": "6E185202050FADCF5672F95EE77E96727A77A206B0C12716221E182340BB50B4",
    "Nonce": "NjM3Njg3MjA0ODEwNTUuNToxZDMwZTgzZmQ3ZTYxZWI3NTY4ZmQ4NDRiNWY5Njc3YTY3ODgyNTBjYTBmNDY4NWMwYmYzZmNkNTYzYTNjYTZk",
    "Message": "CF0BA4B409F546BCDEEEDC58B5C7B49C629D35D561ED81009CD0051011AF18C92F2DDBAB643A7354D175AD2287C558C90EBF43B3BBA6DF6C01DE1FDC8F9D33E3E4D2EE733CA0C1AB5EA1EFF85E4430C10EECF14CCE57ABEE01A02B0F4E9B0DDDA368C75C5DC669DD4E0C1B3ECA79E31896862A4E0F441774CECDF4F95379AA38A3C14622684595052F59049A539CE57ACEF095331646CAD27AB7689D48C6682FA4761BA041A87DE17EB9A63C68BC28E63A9601DADD8FCCA98C481B12E00F51EFC7BB1C9DEF995874F7D885C035764499CF1E6F55A2E4559105CD7686355E0A388868F0A787D7FE53A2426441EDC57EB7"
}

可以发现Message也是被加密过的,所以我们也要将其进行解密。

def aes_decrypt(key, content, iv):
    cipher = AES.new(key.encode("utf8"), AES.MODE_CBC, iv.encode("utf8"))
    return bytes.decode(cipher.decrypt(bytes.fromhex(content)), "utf-8")
{"OrderNo":"fcad9c10-22b2-4d3e-ae9c-8f790668356e1","ShopNo":"NA0249_001","TSNo":"","Amount":50000,"Status":"F","Description":"E0802 – 付款截止日期设定范围错误,最小值为:20211001,最大值为:20211031","PayType":"A"}

结果发现付款截止日期设定范围错误,所以需要再度调整程序


<<:  [Day17] 强制转型

>>:  110/17 - Android 6图片剪裁

Day 28 | 很像 Vue 的 AlpineJS(三): x-model

昨天还少讲了一个最最最常用到的 x-model。如同他的样子,跟 v-model、wire:mode...

课堂笔记 - 深度学习 Deep Learning (1)

前导介绍 说到深度学习, 首先需要了解什麽是类神经网路和它的操作方法。 类神经网路,顾名思义就是仿...

[DAY28]GKE-Google Kubernetes Engine

GKE GKE是GOOGLE在GCP上面的k8s cluster服务,对於GCP使用者来说,GKE可...

Day17 - 安装自己开发的套件

昨日完成了爬虫功能开发,今天会将此功能打包成一个套件,并使用pip安装到虚拟环境上。 套件架构 要让...

RxJS Multicast 类 Operator (1) - multicast / publish / refCount / share / shareReplay

还记得之前我们介绍过 Cold Observable v.s. Hot Observable 吗? ...