查詢訂單
(可依特店的需求來決定是否撰寫此API)
查詢訂單
應用場景
提供特店查詢訂單資訊,可透過此API來過濾是否為有效訂單。
Step1. 特店:以Server POST方式傳送以下參數至API網址。
Step2. 歐買尬金流:接受並檢核正確後,回傳訂單資訊參數。
介接路徑
- 正式環境:https://payment.funpoint.com.tw/Cashier/QueryTradeInfo/V5
- 測試環境:https://payment-stage.funpoint.com.tw/Cashier/QueryTradeInfo/V5
特店傳入參數說明 (名稱前若有紅色星號*為必填欄位):
- Content Type:application/x-www-form-urlencoded
- HTTP Method:POST
| 參數/型態 | 參數名稱 | 說明 |
|---|---|---|
| *MerchantID String(10) | 特店編號(由歐買尬金流提供) | |
| *MerchantTradeNo String(20) | 特店交易編號 | 訂單產生時傳送給歐買尬金流的特店交易編號。 |
| *TimeStamp Int | 驗證時間 | 將當下的時間轉為 UnixTimeStamp(見範例)用於驗證此次介接的時間區間。 歐買尬金流驗證時間區間暫訂為 3 分鐘內有效,超過則此次介接無效。 參考資料: https://www.epochconverter.com/ |
| PlatformID String(10) | 特約合作平台商代號(由歐買尬金流提供) | 為專案合作的平台商使用。 一般特店或平台商本身介接,則參數請帶放空值。 若為專案合作平台商的特店使用時,則參數請帶平台商所綁的特店編號 [MerchantID]。 |
| *CheckMacValue String | 檢查碼 | 請參考附錄檢查碼機制與產生檢查碼範例程式。 |
歐買尬金流回傳參數說明:
- Content Type:text/html
- HTTP Method:POST
訂單結果會以下表form-data格式參數直接回傳至頁面,並以「參數=值」
表示參數與參數之間以&隔開,例:MerchantID = 123456789&MerchantTradeNo=123456abc&TradeNo=20120315174058256423
| 參數/型態 | 參數名稱 | 說明 |
|---|---|---|
| MerchantID String(9) | 特店編號 | |
| MerchantTradeNo String(20) | 特店交易編號 | 訂單產生時傳送給歐買尬金流的特店交易編號。 |
| StoreID String(20) | 特店旗下店舖代號 | 提供特店填入分店代號使用,僅可用英數字大小寫混合。 |
| TradeNo String(20) | 歐買尬金流的交易編號 | |
| TradeAmt Int | 交易金額 | |
| PaymentDate String(20) | 付款時間 | 格式為 yyyy/MM/dd HH:mm:ss |
| PaymentType String(20) | 特店選擇的付款方式 | |
| HandlingCharge Int | 手續費合計 | 履約結束後才會計算,未計算前為 0 |
| PaymentTypeChargeFee Decimal | 通路費 | |
| TradeDate String(20) | 訂單成立時間 | 格式為 yyyy/MM/dd HH:mm:ss |
| TradeStatus String(8) | 交易狀態 | 回傳值: 若為 0 時,代表交易訂單成立未付款 若為 1 時,代表交易訂單成立已付款 若為 10200095 時,代表消費者未選擇付款方式,故交易失敗。 |
| ItemName String(200) | 商品名稱 | |
| CustomField1 String(50) | 自訂名稱欄位 1 | 提供合作廠商使用記錄用客製化使用欄位 |
| CustomField2 String(50) | 自訂名稱欄位 2 | 提供合作廠商使用記錄用客製化使用欄位 |
| CustomField3 String(50) | 自訂名稱欄位 3 | 提供合作廠商使用記錄用客製化使用欄位 |
| CustomField4 String(50) | 自訂名稱欄位 4 | 提供合作廠商使用記錄用客製化使用欄位 |
| CheckMacValue String | 檢查碼 | 特店必須檢查檢查碼 [CheckMacValue] 來驗證,請參考附錄檢查碼機制。 |
查詢信用卡單筆明細記錄
應用場景
提供特店查詢訂單信用卡單筆明細記錄。
介接路徑
- 正式環境:https://payment.funpoint.com.tw/CreditDetail/QueryTrade/V2
- 測試環境:因無法提供實際授權,故無法使用此API
特店傳入參數說明 (名稱前若有紅色星號*為必填欄位):
- Content Type::application/x-www-form-urlencoded
- HTTP Method:POST
| 參數/型態 | 參數名稱 | 說明 |
|---|---|---|
| *MerchantID String(10) | 特店編號(由歐買尬金流提供) | |
| *CreditRefundId Int | 信用卡授權單號 | 建立訂單時,將參數 [NeedExtraPaidInfo] 設定為「Y」,即可透過付款結果通知取得此參數 (CreditRefundId=gwsr) 資料。 |
| *CreditAmount Int | 金額 | |
| *CreditCheckCode Int | 商家檢查碼 | 在廠商後台 → 信用卡收單 → 信用卡授權資訊中可查到 |
| *CheckMacValue String | 檢查碼 | 請參考附錄檢查碼機制 |
歐買尬金流回傳參數說明:
查詢結果會直接回傳至頁面,並以JSON格式表示。
回傳範例(為方便說明,以下的回傳範例經過排版):
JSON
{
"RtnMsg":"",
"RtnValue":{
"TradeID":"0015625112",
"amount":"1",
"clsamt":"1",
"authtime":"2016/5/12 下午 07:09:17",
"status":"已關帳",
"close_data":[
{
"status":"已關帳",
"sno":"2782343",
"amount":"1",
"datetime":"2016/5/12 下午 08:00:00"
}
]
}
}回傳的JSON可分為「(一)主要交易資訊」、「(二)明細資訊」二部分。
以上述範例資料分別說明如下:
(一)主要授權資訊:
json
"RtnMsg":"",
"RtnValue":{
"TradeID":"0015625112",
"amount":"100",
"clsamt":"100",
"authtime":"2016/5/12 下午 07:09:17",
"status":"已關帳",
}主要授權資訊之參數說明:
| 參數/型態 | 參數名稱 | 說明 |
|---|---|---|
| RtnMsg String(200) | 回應訊息 | 若成功回傳空值其餘則為失敗若查無商家或商家己到期,回傳值為: error_Stop若查無該筆交易授權單號時,回傳值為: error_nopay若發生錯誤或資料檢核失敗,則回傳值為: error |
| RtnValue String | 回應內容 | Json 字串若回傳空值則為查詢失敗 |
| TradeID Int | 授權單號 | |
| amount Int | 交易金額 | |
| clsamt Int | 已關帳金額 | |
| authtime String(24) | 訂單成立時間 | |
| status String(30) | 交易狀態 | 若未有關帳明細交易,狀態回傳值如下: 已取消:此筆交易已取消 未授權:銀行未授權完成 已授權:銀行已完成授權 若已有關帳明細交易,狀態回傳值如下: 銀行拒絕要關帳關帳中已關帳要取消取消中已取消銀行追回中銀行已追回批次失敗不明操作取消 |
(二)明細資訊:
json
"close_data":[
{
"status":"已關帳",
"sno":"2782343",
"amount":"100",
"datetime":"2016/5/12 下午 08:00:00"
}
]明細資訊之參數說明:
| 參數/型態 | 參數名稱 | 說明 |
|---|---|---|
| status String(30) | 交易狀態 | 交易狀態回傳值如下:銀行拒絕要關帳關帳中已關帳要取消取消中已取消銀行追回中銀行已追回批次失敗不明操作取消 |
| amount Int | 交易金額 | |
| sno String(30) | 關帳序號 | |
| datetime String(24) | 關帳時間 |
