跳到內容

用訂單編號查詢交易

在 ChatGPT 開啟在 Claude 開啟

GET /order/:orderId/transactions

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

列出同一個 orderId 的所有 API 交易,包含失敗的交易與定期定額每一期。一次回傳全部,不分頁,也不保證順序。消費者重試付款、或結帳頁過期後重新建立時,一個訂單可能有多筆交易,請用這支確認有沒有成功的那一筆。

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

欄位型別必填說明
orderIdstring必填建立交易時帶的 orderId。

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

終端機視窗
curl -X GET "https://payment-api.testing.oen.tw/order/A20260928001/transactions" \
-H "Authorization: Bearer $OEN_API_TOKEN"
HTTP說明
200回傳交易陣列。查無資料時是空陣列
401token 錯誤
欄位型別出現說明
transactionsarray<Transaction>一定有Transaction 物件的陣列,不含 productDetails
{
"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
}
]
},
"message": ""
}
錯誤碼HTTP什麼時候會發生
A0001401token 錯誤

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

什麼時候會有多筆,見查詢與對帳。