コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
売上
プラットフォームおよびマーケットプレイス
資金管理
開発者向けリソース
概要
バージョン管理
変更ログ
API バージョンのアップグレード
SDK バージョンをアップグレードする
Essentials
SDK
API
    API v2
    API キー
    Stripe-Context ヘッダー
    日次の変更ログ
    レート制限
    自動化されたテスト
    メタデータ
    レスポンスの拡張
    ページ分割
    ドメインと IP アドレス
    検索
    各地域への適応
    エラー処理
    エラーコード
テスト
Stripe CLI
サンプルプロジェクト
ツール
ワークベンチ
開発者ダッシュボード
Stripe Shell
Visual Studio Code をご利用の場合
機能
ワークフロー
イベントの送信先
Stripe 健全性アラートファイルのアップロード
AI ソリューション
エージェントツールキット
モデルコンテキストプロトコル
セキュリティとプライバシー
セキュリティ
プライバシー
Stripe を拡張する
Stripe Appsを構築する
Stripe アプリを使用する
パートナー
Partner Ecosystem
パートナー認定
ホーム開発者向けリソースAPI

ページ分割の仕組み

リストエンドポイントと検索エンドポイントの結果をページ分割する方法をご紹介します。

ビデオチュートリアル

ビデオチュートリアルを使用したページ分割については、このプレイリストを参照してください。

Stripe API には、Customer の一覧表示や PaymentIntents の検索など、複数のオブジェクトを返すことができるリストエンドポイントと検索エンドポイントがあります。パフォーマンスへの悪影響を考慮し、これらのエンドポイントは一度にすべての結果を返しません。代わりに、Stripe は API コールが実行されるごとに結果を記したページを返します。各ページには、デフォルトで最大 10 件の結果が記されます。limit パラメーターを使用して、ページあたりの結果数を変更できます。

たとえば、これは Customer を一覧表示する API リクエストで、次の 3 つの limit があります。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl -G https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d limit=3

Stripe からのレスポンスには、次の 3 つの結果を記したページが含まれます。

Truncated API response
{ "data": [ { "id": "cus_005", "object": "customer", "name": "John Doe", }, { "id": "cus_004", "object": "customer", "name": "Jane Doe", }, { "id": "cus_003", "object": "customer", "name": "Jenny Rosen", }, ], "has_more": true, /* ... */ }

これらのエンドポイントを使用する際は、次の点に注意してください。

  • オブジェクトは data プロパティ内にあります。
  • オブジェクトは時系列の逆順で、最後に作成されたオブジェクトが最初のオブジェクトになります。
  • has_more プロパティは、この要求で返されなかった追加のオブジェクトがあるかどうかを示します。

data 配列をループしてオブジェクトを通過する代わりに、結果をページ分割する必要があります。これにより、has_more パラメーターが true のときに一部のオブジェクトが失われるのを防ぐことができます。

自動ページ分割

すべてのオブジェクトを取得するには、自動ページ分割機能を使用します。これにより、has_more が false になるまで複数の API コールが自動で実行されます。

Ruby
Python
PHP
Java
Node
Go
.NET
No results
customers = Stripe::Customer.list() customers.auto_paging_each do |customer| # Do something with customer end

注

リストエンドポイントで自動ページ分割を使用した後、ending_before を設定すると、結果が時系列順になり、最後に作成された顧客が最後に表示されるようになります。

手動ページ分割

次の手順に従って、結果を手動でページ分割します。このプロセスは、リストエンドポイントまたは検索エンドポイントを呼び出す場合と異なります。

  1. API コールを実行して、検索対象のオブジェクトを一覧表示します。
Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
  1. レスポンスで、has_more の値を確認します。
  • 値が false の場合は、すべてのオブジェクトが取得されています。
  • 値が true の場合は、最後に返されたオブジェクトの ID を取得し、starting_after パラメーターを設定して新しい API コールを実行します。

検索対象のオブジェクトをすべて取得するまで、この手順を繰り返します。

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl -G https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d starting_after={{LAST_CUSTOMER_ID}}
このページはお役に立ちましたか。
はいいいえ
  • お困りのことがございましたら 、サポートにお問い合わせください。
  • 早期アクセスプログラムにご参加ください。
  • 変更ログをご覧ください。
  • ご不明な点がございましたら、お問い合わせください。
  • LLM ですか?llms.txt を読んでください。
  • Powered by Markdoc