externalReferenceId 與 accountId。沒有每位使用者的筆數上限——使用 nextCursor 進行分頁,即可在時間窗格內遍歷所有目標使用者的每筆交易。
若未提供日期篩選,預設為最近 90 天。
重大變更。 此查詢先前會回傳
results,每個目標使用者一筆,每筆最多 20 筆交易。現在改為回傳扁平的 transactions 清單並使用游標分頁。請參閱從每目標回應遷移。Requirements
Authorization: Basic <API_KEY>(您的應用程式 API key)- 應用程式具備大量 API 能力
- 每個目標使用者授權包含
LIST_PAYMENT與LIST_PURCHASES範圍
Query
Variables
Response
Arguments
日期窗格限定資料範圍;
limit 限定單一頁面。時間窗格最多可跨越 365 天。 交易以每月分割儲存,在窗格內的每個分割區都會針對每個目標進行掃描,因此窗格越寬,每頁成本越高——並非免費。若需更長的歷史資料,請使用匯出功能。
Targeting
targetSpec.mode 可為 SELECTED(在 targets 中列出使用者,使用您連結時的 externalReferenceId)或 ALL_CONNECTED(您應用程式上具有有效授權的所有使用者)。重複的 targets 會被移除。
此查詢最多接受1,000 位目標使用者。超過此數量請使用非同步匯出。
Response fields
BulkTransaction
需注意的三項行為:
- 只回傳
PENDING與SETTLED的交易——拒絕與其他非基線紀錄會被排除,與單一使用者交易介面一致。 - 排序為整體扁平串流的新到舊(
createdAt遞減,遇到相同時以recordId、再以使用者作為決勝)。 - 共用帳戶上的同一筆交易,會針對每個可見授權各出現一次——兩筆具有相同
recordId但不同externalReferenceId的列。
BulkTransaction 是專用且精簡的型別。它不是單一使用者交易查詢回傳的完整 Transaction 型別——上述欄位即為完整集合。若需要更豐富的每筆交易資料,請使用非同步匯出。
BulkTargetFailure
單一目標的失敗不會造成整個請求失敗。
Request-level errors
僅在以下情況下整個請求會被拒絕:
……以及一般的驗證與能力相關失敗。
Paging
讀取第一頁,然後依序跟隨nextCursor,直到 hasMore 為 false。跨頁時請保留其他參數完全相同——游標編碼的是該特定查詢排序中的位置。
從每目標回應遷移
何時改用匯出
getBulkTransactions 可藉由分頁走完整歷史,因此匯出適用於不想透過分頁提取的情境——超過 1,000 位使用者、超過一年的時間窗格、排程的批次作業,或當您需要超出 BulkTransaction 所含欄位的更豐富交易資料時。提交 GET_TRANSACTIONS_EXPORT 透過 submitBulkOperation,以 getBulkOperationJob 輪詢,並從短效的 resultUrl 下載 NDJSON。請參閱 大量作業。