2017-06-15 58 views
0

SquareConnect V1文檔表明在響應頭中使用Link支持分頁,如下所示。如何使用SquareConnect V1 java SDK分頁付款清單?

Link:<https://connect.squareup.com/v1/LOCATION_ID/payments?batch_token=BATCH_TOKEN>;rel='next' 

如何使用JavaSDK在給定的日期範圍內(例如6個月)列出某個位置的所有付款? listPayments方法不提供返回值以訪問分頁。

List<V1Payment> result = apiInstance.listPayments(locationId, order, beginTime, endTime, limit); 

分頁的唯一方法是切分日期範圍嗎?如果是這樣,這取決於片大小,

  • 人們可能要麼錯過交易,爲limit是200,如果時間片過大
    • 或撞擊請求速率閾值,如果時間片太小。

得到任何幫助。

回答

0

如果您有基於時間的細分市場(例如過去六個月的所有交易),則應使用請求中的時間細分,然後對所有答案進行分頁。

您在這裏遇到的問題是基於標題的分頁令牌沒有在SDK中公開給v1端點(也不能輕鬆地用他們的結果覆蓋url)。您可以:

  • 不使用基於標題/鏈接分頁
  • 切片日期範圍和迭代,比如你提到的(與它相關的挑戰)
  • 沒有使用SDK使用v2的交易終端,並調用V1端點與Java代碼直接
  • 使用一些SDK的基本方法(如InvokeAPI這將是使用SDK,並直接調用端點之間的融合。