[Day4] API开发规格书

看完永丰的API规格书,开始盘点所需之参数。

由规格书可知,呼叫API所需要的参数有Version、ShopNo、APIService、Nonce、Sign、Message

  1. Version: 固定带1.0.0
  2. ShopNo: 由永丰提供
  3. APIService: 依据要打的API决定
  4. Nonce: 下方说明
  5. Sign: 下方说明
  6. Message: 则是将原文做AES加密後之结果

Nonce

Nonce这个栏位比较特别,设计是一个具有时效的值,当呼叫API时,丰收款会验证该Nonce值的时效性(60秒)及比较请求与取得Nonce值来源IP是否相同,以确保每次要求来源是一致。
取得Nonce值要透过丰收款提供的API,而body栏位要带ShopNo

Sign

要产出Sign要先准备Nonce、Hash ID及讯息内文

流程如下图所示:

Hash ID则是将Hash值中的A1、A2及B1、B2分别做XOR後组成Hash ID,如下图

最後将内文杂凑、Nonce及Hash ID加在一起进行sha256後形成Sign

下一节将实际取得Nonce值进行测试。shioaji


<<:  [Day 19] Node http request

>>:  Day 4 - 破解骇客的思考模式

Dungeon Mizarka 008

战斗实际制作Part02 承接昨天的攻击功能制作。拿取到定位点後要转换成Raycast再进行侦测。为...

30-10 之Presentation Layer - MVVM ( Model-View-ViewModel )

这个东东主要的概念来自 Martin Fowler 所写的 《 Presentation Model...

[Android Studio 30天自我挑战] CardView点击後显示Toast

很多时候我们会透过Button或是TextView等不同的原件, 都可以利用setOnClickLi...

IT铁人DAY 6-UML基本认识

  在进入Pattern的介绍之前,我觉得要先让大家认识一下UML这个东西,尤其是Class Dia...

Day 12 Odoo Server Actions (ir.actions.server)

Odoo模组开发实战 目录 1.Actions 1.1 Server Actions (ir.act...