iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
永豐金融APIs

從永豐金融APIs進入Open API的30天挑戰系列 第 17

[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"}

結果發現付款截止日期設定範圍錯誤,所以需要再度調整程式


上一篇
[Day16] 建立訂單交易API_9
下一篇
# [Day17] 建立訂單交易API_11
系列文
從永豐金融APIs進入Open API的30天挑戰18

尚未有邦友留言

立即登入留言