Skip to main content
單一扁平、鍵集合分頁的列表(新到舊)傳回所有已連結使用者的交易。每一列都包含該交易所屬使用者的 externalReferenceIdaccountId沒有每位使用者的筆數上限——使用 nextCursor 進行分頁,即可在時間窗格內遍歷所有目標使用者的每筆交易。 若未提供日期篩選,預設為最近 90 天
重大變更。 此查詢先前會回傳 results,每個目標使用者一筆,每筆最多 20 筆交易。現在改為回傳扁平的 transactions 清單並使用游標分頁。請參閱從每目標回應遷移

Requirements

  • Authorization: Basic <API_KEY>(您的應用程式 API key)
  • 應用程式具備大量 API 能力
  • 每個目標使用者授權包含 LIST_PAYMENTLIST_PURCHASES 範圍
失敗會以每個目標為單位回報,且不會使整個請求失敗。請參閱 大量 API 概觀 以了解目標模型與錯誤碼。

Query

Variables

Response

Arguments

日期窗格限定資料範圍;limit 限定單一頁面。時間窗格最多可跨越 365 天。 交易以每月分割儲存,在窗格內的每個分割區都會針對每個目標進行掃描,因此窗格越寬,每頁成本越高——並非免費。若需更長的歷史資料,請使用匯出功能。

Targeting

targetSpec.mode 可為 SELECTED(在 targets 中列出使用者,使用您連結時的 externalReferenceId)或 ALL_CONNECTED(您應用程式上具有有效授權的所有使用者)。重複的 targets 會被移除。 此查詢最多接受1,000 位目標使用者。超過此數量請使用非同步匯出。

Response fields

BulkTransaction

需注意的三項行為:
  • 只回傳 PENDINGSETTLED 的交易——拒絕與其他非基線紀錄會被排除,與單一使用者交易介面一致。
  • 排序為整體扁平串流的新到舊createdAt 遞減,遇到相同時以 recordId、再以使用者作為決勝)。
  • 共用帳戶上的同一筆交易,會針對每個可見授權各出現一次——兩筆具有相同 recordId 但不同 externalReferenceId 的列。
BulkTransaction 是專用且精簡的型別。它不是單一使用者交易查詢回傳的完整 Transaction 型別——上述欄位即為完整集合。若需要更豐富的每筆交易資料,請使用非同步匯出。

BulkTargetFailure

單一目標的失敗不會造成整個請求失敗。

Request-level errors

僅在以下情況下整個請求會被拒絕: ……以及一般的驗證與能力相關失敗。

Paging

讀取第一頁,然後依序跟隨 nextCursor,直到 hasMorefalse。跨頁時請保留其他參數完全相同——游標編碼的是該特定查詢排序中的位置。
因為分頁是基於鍵集合而非位移,於分頁過程中寫入的新交易,不會使列在頁面邊界間移動或產生重複。

從每目標回應遷移

何時改用匯出

getBulkTransactions 可藉由分頁走完整歷史,因此匯出適用於不想透過分頁提取的情境——超過 1,000 位使用者、超過一年的時間窗格、排程的批次作業,或當您需要超出 BulkTransaction 所含欄位的更豐富交易資料時。提交 GET_TRANSACTIONS_EXPORT 透過 submitBulkOperation,以 getBulkOperationJob 輪詢,並從短效的 resultUrl 下載 NDJSON。請參閱 大量作業