模擬串接服務 - 票券核銷交易取消

經銷商『票券核銷交易取消』請求欄位
Id Name Description Type Additional Information
1 agent_uid 經銷商商務代號
string 必填
2 service 服務名稱
string 必填
{ "service_name": "api", "cmd": "api\/voucherreverse" }
JSON格式,AES256加密資料
3 encry_data 『票券核銷交易取消』欄位資料 string 必填
『票券核銷交易取消』欄位參考
JSON格式,AES256加密資料
特約商店『票券核銷交易取消』請求欄位
Id Name Description Type Additional Information
1 store_uid 特約商店商務代號
string 必填
2 service 服務名稱
string 必填
{ "service_name": "api", "cmd": "api\/voucherreverse" }
JSON格式,AES256加密資料
3 encry_data 『票券核銷交易取消』欄位資料 string 必填
『票券核銷交易取消』欄位參考
JSON格式,AES256加密資料
票券核銷交易取消』欄位
Id Name Description Type Additional Information
1 order_id 票券核銷取消票券處理編號(唯一) string 必填
2 echo_0 自訂回傳參數 1 string
3 echo_1 自訂回傳參數 2 string
4 echo_2 自訂回傳參數 3 string
5 echo_3 自訂回傳參數 4 string
6 echo_4 自訂回傳參數 5 string
7 items 取消票券核銷資料 array 必填
每筆『票券取消項目』欄位參考
票券核銷交易取消』回傳欄位
Id Name Description Type Additional Information
1 code 執行狀態碼 string 『票券執行狀態碼』值參考
2 msg 執行狀態訊息 string
3 content 查詢內容 object 『票券核銷交易取消查詢』欄位參考
票券取消項目』欄位
Id Name Description Type Additional Information
1 issuance_uid 委託發行商商務代號 string
2 id 票券產品編號(最長限32 Bytes) string 必填
3 serial_no 票券號碼 string 必填
票券執行狀態碼』 值內容
Value Description Type Additional Information
100 資料不正確 string
400 系統錯誤 string
B200 執行成功 string
B500 執行失敗 string
票券核銷交易取消查詢』欄位
Id Name Description Type Additional Information
1 uid 取消票券核銷交易訂單UID string
2 key 交易驗証碼 string
3 order_id 票券核銷取消票券處理編號 string
4 reverse_date 取消核銷完成日期時間(格式為YYYYMMDDHHmmss) string
5 echo_0 自訂回傳參數 1 string
6 echo_1 自訂回傳參數 2 string
7 echo_2 自訂回傳參數 3 string
8 echo_3 自訂回傳參數 4 string
9 echo_4 自訂回傳參數 5 string
10 items 查詢內容 array 每筆『取消票券核銷資訊回傳』欄位參考
取消票券核銷資訊回傳』欄位
Id Name Description Type Additional Information
1 issuance_uid 委託發行商 string
2 id 票券產品編號(最長限32 Bytes) string
3 serial_no 票券號碼 string
4 code 狀態碼 string 『票券核銷交易取消狀態碼』值參考
5 msg 狀態訊息 string
票券核銷交易取消狀態碼』 值內容
Value Description Type Additional Information
250 取消核銷成功 string
300 取消核銷失敗 string
AES256資料加密方式說明

1、所有的API送出HTTPs請求之欄位中,service 和 encry_data 欄位皆進行 AES256+BASE64 加密處理。
2、AES加密,格式為CBC,長度為256bits,金鑰長度32,IV長度16,傳遞內文為加密後組合IV並經過Base64轉換後傳出。

方式:
使用自訂的AES256函式將JSON資料加密後,再將IV資料和此AES256加密後的JSON資料串聯後,使用base64再進行加密成ASCII字串即可完成加密。

    PHP加密示意:
    AesEncrypt -> base64_ecode($IV . $JSON)

    C#加密示意:
    AesEncrypt -> (bytes)IV+(bytes)Json -> toBase64

    Java加密示意:
    AesEncrypt -> (bytes)IV+(bytes)Json -> toBase64

    Node.js加密示意:
    AesEncrypt -> concat([IV,JSON], [IV_SIZE,JSON_SIZE]) -> toString('base64')
    Python加密示意:
    AesEncrypt -> (bytes)IV+(bytes)Json -> base64.b64encode

範例程式碼