跳到內容

查詢交易列表

在 ChatGPT 開啟在 Claude 開啟

GET /transactions

  • 正式環境:https://payment-api.oen.tw/transactions
  • 測試環境:https://payment-api.testing.oen.tw/transactions

依建立時間由新到舊列出交易,每頁 50 筆。列出的是網域的所有款項,除了 API 建立的交易,也包含商店訂單、捐款等其他收款,以及撥款後退款產生的負數調整款項。只要 API 交易時,請用 orderId 比對,或改用用訂單編號查詢。

Header 帶 Authorization: Bearer <token> 。token 的取得方式見驗證與 token。

欄位型別必填說明
startstring選填起始日期,以台北時間的當天 00:00 起算。可以寫 2026-09-01,或 Unix 毫秒時間戳。
限制:要和 end 一起帶;只帶一個會回 500 F0001(Invalid date)
endstring選填結束日期,算到台北時間的當天 23:59:59。
pagestring選填下一頁的分頁標記。把上一頁回應的 page 原封不動帶入。

範例一律打測試環境。把 OEN_API_TOKEN 設成測試環境 CRM 產生的 token。

終端機視窗
curl -X GET "https://payment-api.testing.oen.tw/transactions?start=2026-09-01&end=2026-09-28" \
-H "Authorization: Bearer $OEN_API_TOKEN"
HTTP說明
200回傳交易列表與下一頁代碼
401token 錯誤
500日期格式錯誤或 page 分頁標記無效(F0001)
欄位型別出現說明
transactionsarray<Transaction>一定有Transaction 物件的陣列,不含 productDetails
pagestring | null一定有下一頁的分頁標記;沒有下一頁時是 null
{
"code": "S0000",
"data": {
"transactions": [
{
"id": "P20260928AB12CD34",
"transactionId": "2HhndgEquCbDzC5OyVxWSGZmd2l",
"action": "onetime",
"amount": 1200,
"paymentMethod": "card",
"status": "charged",
"orderId": "A20260928001",
"createdAt": "2026-09-28T02:40:25.502Z",
"paidAt": "2026-09-28T02:41:03.118Z",
"refundAmount": 0
}
],
"page": "eyJMaW1pdCI6NTAsIkxhc3RFdmFsdWF0ZWRLZXkiOnt9fQ=="
},
"message": ""
}
錯誤碼HTTP什麼時候會發生
F0001500start、end 只帶一個或格式錯誤;page 分頁標記無效
A0001401token 錯誤

完整清單與處理方式見錯誤碼一覽。

對帳做法見查詢與對帳。