卡片扣款
此API為必要串接
扣款時若餘額不足,有自動加值功能的卡片會自動進行加值,加值成功後再自動進行扣款
呼叫扣款API後,消費者要在30秒內將卡片放到讀卡機上進行感應付款。若消費者未將卡片靠上讀卡機,扣款API需要等候30秒才會回覆失敗,串接方請勿在收到API回應前就中斷程序。
Request
Header
欄位
必填
型別
範例
說明
Method
YES
String(5)
31800
支付方式, 悠遊卡使用31800
ServiceType
YES
String
Payment
服務代碼
MchId
YES
String
Account0001
特店帳號
TradeKey
YES
String
sha256...hash
交易密碼(sha256編碼)
CreateTime
YES
String
20180101120000
建立日期, yyyyMMddHHmmss
Data
欄位
必填
型別
範例
說明
DeviceId
YES
String
01301234
終端機(讀卡機)編號
Retry
YES
String
0
重試次數, 請帶入0
Amount
YES
String
100
扣款金額
StoreOrderNo
YES
String
PO01010001
訂單編號
Body
No
String
今日特餐
商品名稱
Response
Header
欄位
型別
範例
說明
StatusCode
String(4)
0000
StatusDesc
String
交易成功
交易結果代碼說明
Method
String(5)
31800
支付方式, 悠遊卡使用31800
ServiceType
String
Payment
服務代碼
MchId
String
Account0001
特店帳號
ResponseTime
String
20180101120000
交易回應時間, yyyyMMddHHmmss
Data
欄位
型別
範例
描述
EZCardID
String
934528053
EZCardType
String
00
PersonalProfile
String
00
CardNumberForPrint
String
934528053
Amount
String
10
Balance
String
3990
BeforeTXNBalance
String
4000
TerminalTXNNumber
String
230143
HostSerialNumber
String
230143
Time
String
230143
Date
String
20180612
ExpiryDate
String
20191230
CPUPurseVersion
00
BankCode
00
AreaCode
01
AutoTopUpAmount
0
TXNResult
String
Success
交易結果
Retry
String
0
ErrorCode
String
000000
OrderId
String
PO180101001
特店訂單編號
DongleDeviceID
String
08100DE0A57E
RRNumber
String
18061223014301
TXNType
String
Payment
NewAESKey
String
61c4d0f9...3607
DeviceNumber
String
0830000001304104
request
JSON
悠遊卡交易, Header欄位的 "StatusCode" 表示API呼叫成功, 不代表交易成功, 請讀取Data欄位中的TXNResult結果 ("Success" 為成功, "Fail"為失敗) , 對應的錯誤碼 "ErrorCode" 為6碼, "000000" 為成功, 其他為錯誤.
API Example
Request
Response
Last updated