Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Outils de développement
Aperçu
Gestion des versions
Journal des modifications
Mettre à niveau votre version de l'API
Actualiser votre version du SDK
Outils de développement
SDK
API
    API v2
    Clés API
    En-tête Stripe-Context
    Journal quotidien des modifications
    Limites de débit
    Tests automatiques
    Métadonnées
    Développement des réponses
    Pagination
    Domaines et adresses IP
    Rechercher
    Localisation
    Gestion des erreurs
    Codes d'erreur
Tests
Workbench
Destinations d'événements
Workflows
CLI Stripe
Shell Stripe
Dashboard des développeurs
Boîte à outils des agents
Intégrer des LLMStripe pour Visual Studio CodeAlertes d'intégrité de StripeChargements de fichiers
Sécurité et confidentialité
Sécurité
Confidentialité
Extensions Stripe
Stripe Apps
Connecteurs Stripe
Partenaires
Partner ecosystem
Certification des partenaires
AccueilOutils de développementAPI

Fonctionnement de la pagination

Découvrez comment paginer les résultats des endpoints de liste et de recherche.

Copier la page

Tutoriels vidéo

Pour en savoir plus sur la pagination avec des tutoriels vidéo, consultez cette playlist.

L’API Stripe comporte des endpoints de liste et de recherche qui peuvent renvoyer plusieurs objets, tels que la liste des clients ou la recherche de PaymentIntents. Pour atténuer les impacts négatifs sur les performances, ces endpoints ne renvoient pas tous les résultats en même temps. Stripe renvoie une page de résultats par appel à l’API, chaque page contenant jusqu’à 10 résultats par défaut. Utilisez le paramètre limite pour modifier le nombre de résultats par page.

Par exemple, il s’agit d’une requête d’API pour répertorier les clients, avec une valeur limit de 3 :

Command Line
cURL
curl -G https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d limit=3

La réponse de Stripe contient une page avec 3 résultats :

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, /* ... */ }

Gardez à l’esprit les détails suivants lorsque vous utilisez ces endpoints :

  • Les objets se trouvent dans la propriété data.
  • Les objets sont dans l’ordre chronologique inverse, ce qui signifie que l’objet le plus récent apparaît en premier.
  • La propriété has_more indique si d’autres objets n’ont pas été renvoyés dans cette requête.

Au lieu de parcourir le tableau pour passer en revue les objets data, vous pouvez paginer les résultats. Cela vous permet d’éviter d’omettre certains objets lorsque le paramètre has_more est défini sur true.

Autopagination

Pour récupérer tous les objets, utilisez la fonction de pagination automatique. Celle-ci effectue automatiquement plusieurs appels à l’API jusqu’à ce que le paramètre has_more devienne false.

Ruby
customers = Stripe::Customer.list() customers.auto_paging_each do |customer| # Do something with customer end

Remarque

Lorsque vous utilisez la pagination automatique avec un endpoint de liste et définissez le paramètre sur ending_before, les résultats sont présentés dans l’ordre chronologique, ce qui signifie que le client le plus récemment créé figure en dernier.

Pagination manuelle

Suivez ces étapes pour paginer manuellement les résultats. Ce processus est différent selon que vous appelez un endpoint de liste ou un endpoint de recherche.

  1. Effectuez un appel à l’API pour lister les objets que vous souhaitez trouver.
Command Line
cURL
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
  1. Dans la réponse, vérifiez la valeur de has_more :
  • Si la valeur est false, vous avez récupéré tous les objets.
  • Si la valeur est true, récupérez l’ID du dernier objet renvoyé et effectuez un nouvel appel à l’API avec le paramètre défini sur starting_after.

Répétez cette étape jusqu’à ce que vous ayez récupéré tous les objets que vous souhaitez trouver.

Command Line
cURL
curl -G https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d starting_after={{LAST_CUSTOMER_ID}}
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc