---
# System prepended metadata

title: 綠界金流退刷 api

---

# 綠界金流退刷 api
### 客服問答紀錄 (bob & rui 2021-03-26)

#### 問題：
我目前在準備接退刷的 api，文件裡有退刷流程這張圖，先從 /QueryTrade/V2 這支 api 拿到訂單狀態，再根據不同狀態去做動作。

![](https://i.imgur.com/fb9RtAb.png)

我的問題主要是 /QueryTrade/V2 這支回傳的交易狀態裡，假設回傳的狀態是要關帳或是已關帳，我們有沒有什麼方法可以確定他是退刷前的關帳或是退刷後的關帳？
猜測是否退刷後 close_data 那個欄位會多新的紀錄？如果是的話會在什麼時間點會新增，是一確定退刷之後還是已關帳後才有，以及那筆紀錄的金額是不是會是負的？

另外想順便問 /QueryTrade/V2 回傳的交易狀態裡，銀行追回可能是在什麼情況下發生?

#### 回覆：
您的問題主要有兩點:
1. 如果呼叫/QueryTrade/V2(查詢信用卡單筆明細API)，是否有辦法判斷關帳狀態是退刷前或後? 及如果是退刷後查詢此筆信用卡訂單狀態，資料會長怎樣?
2. 回傳狀態中的「銀行追回」是發生在什麼樣的情境。

回覆第一點，如果是退刷後在去呼叫此API查詢，如您所述，在close_data會多一筆負向的金額，提供您實測結果如下:
```json
{
    "RtnMsg": "",
    "RtnValue": {
        "TradeID": "57325676",
        "amount": "20",
        "clsamt": "0",
        "authtime": "2021/3/26 下午 03:52:18",
        "status": "要關帳",
        "close_data": [
            {
                "sno": "42071243",
                "status": "要關帳",
                "amount": "20",
                "datetime": "2021/3/26 下午 03:56:36"
            },
            {
                "sno": "42071249",
                "status": "要關帳",
                "amount": "-1",
                "datetime": "2021/3/26 下午 03:59:13"
            }
        ]
    }
}
```

至於第2點，文件上僅只是盡可能詳細列出所有的狀態，但真實情況下不會出現，請以以下狀態為主即可:
- 要關帳
- 已關帳
- 操作取消

#### 回覆2：
1. 一呼叫退刷再呼叫此API查詢，就會新增一筆紀錄。