Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et marketplaces
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
Gestion des versions
Journal des modifications
Mettre à niveau votre version de l'API
Actualiser votre version du SDK
Essentials
SDK
API
Tests
CLI Stripe
Outils
Dashboard Stripe
Workbench
Dashboard des développeurs
Stripe pour Visual Studio Code
Terraform
Serveur Discord de Stripe
Fonctionnalités
Workflows
Traitement par lots
Destinations d'événements
Alertes d'intégrité de StripeStripe SignalsChargements de fichiers
Solutions d'IA
Modèle de protocole contextuelCompétences d’agentCréer des flux de facturation SaaS avec l’IA agentiqueRépertoire Stripe
Extensions Stripe
Présentation
Créer des applications Stripe
Utiliser les applications de Stripe
Créez des extensions
Objets personnalisés
Sécurité et confidentialité
Sécurité
Historique des logsRobot d'exploration Web Stripebot
Confidentialité
Partenaires
Partner ecosystem
Certification des partenaires
France
Français (France)
  1. Accueil/
  2. Ressources pour les développeurs

Guide de chargement de fichiers

Utilisez l’API File Upload pour envoyer des fichiers de manière sécurisée à Stripe, comme des justificatifs de litige, des documents d’identité, etc.

Utilisation de votre clé publique

Nous prenons en charge l’envoi de fichiers vers Stripe directement depuis le navigateur. Écrivez du JavaScript qui appelle l’endpoint approprié en incluant votre clé API publishable. Si vous devez générer un file link pour un fichier importé, vous devez appeler l’API d’envoi depuis le back-end de votre intégration, en suivant les bonnes pratiques et en utilisant une clé API limitée avec l’autorisation Files: Write ou une clé API secrète correctement sécurisée.

Lorsque vous importez un fichier vers Stripe via l’API, celle-ci renvoie un token de fichier ainsi que d’autres informations associées. Vous pouvez ensuite utiliser ce token dans d’autres appels à l’API. Ce guide décrit ce processus.

Importer un fichier

Pour importer un fichier, envoyez une requête multipart/form-data vers https://files.stripe.com/v1/files. Le sous-domaine files.stripe.com est différent de la plupart des endpoints de l’API Stripe. Indiquez un purpose et un file dans la requête. L’exemple suivant importe un fichier situé à /path/to/a/file.jpg sur votre système local avec le purpose dispute_evidence :

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://files.stripe.com/v1/files \ -u
sk_test_VePHdqKTYQjKNInc7u56JBrQ
:
\ -F "file"="@/path/to/a/file.jpg" \ -F "purpose"="dispute_evidence"

L’exemple suivant charge un fichier à l’aide de notre SDK Android avec l’objectif dispute_evidence :

CheckoutActivity.kt
Kotlin
Java
No results
class CheckoutActivity : AppCompatActivity() { private val stripe: Stripe by lazy { Stripe(this,
"pk_test_oKhSR5nslBRnBZpjO6KuzZeX"
) } private fun uploadFile(file: File) { stripe.createFile( StripeFileParams( file, StripeFilePurpose.DisputeEvidence ), callback = object : ApiResultCallback<StripeFile> { override fun onSuccess(result: StripeFile) { // File upload succeeded } override fun onError(e: Exception) { // File upload failed } } ) } }

Il existe des valeurs d’objectif valides multiples, chacune aux exigences de taille et de format de fichier.

PurposeDescriptionSupported mimetypesMax sizeExpiryDownloadable
account_requirementAdditional documentation requirements that can be requested for an account.PDF
JPEG
PNG
64MBNEVERNon
business_iconA business icon.JPEG
PNG
GIF
512KBNEVEROui
business_logoA business logo.JPEG
PNG
GIF
512KBNEVEROui
customer_signatureCustomer signature image.JPEG
PNG
SVG
4MB7 daysOui
dispute_evidenceEvidence to submit with a dispute response.PDF
JPEG
PNG
5MB9 monthsOui
platform_terms_of_serviceA copy of the platform's Terms of Service.PDF
TXT
MARKDOWN
64MBNEVERNon
issuing_regulatory_reportingAdditional regulatory reporting requirements for Issuing.JSON
256KB2 yearsOui
pci_documentA self-assessment PCI questionnaire.PDF
16MBNEVEROui
tax_document_user_uploadA user-uploaded tax document.PDF
CSV
JPEG
PNG
XLSX
DOCX
16MBNEVEROui
additional_verificationAdditional verification for custom accounts.PDF
JPEG
PNG
16MBNEVERNon
terminal_android_apkAndroid POS apps to be deployed on Stripe smart readers.APK
200MB6 monthsOui
terminal_reader_splashscreenSplashscreen to be displayed on Terminal readers.PNG
JPEG
GIF
4.194304MB1 yearOui
terminal_wifi_certificateCertificate used for Enterprise WiFi on Terminal readers.PEM
100KBNEVERNon
terminal_wifi_private_keyPrivate key used for Enterprise WiFi on Terminal readers.PEM
100KBNEVERNon
identity_documentA document to verify the identity of an account owner during account provisioning.PDF
JPEG
PNG
32MBNEVERLorsqu'il est chargé par la plateforme Connect

Mise en garde

Les images identity_document ont aussi besoin d’être plus petites que 8 000 px par 8 000 px.

Le type MIME du fichier que vous souhaitez importer doit correspondre à son format.

File formatMIME type
APKapplication/vnd.android.package-archive
CSVtext/csv
DOCXapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
GIFimage/gif
HTMLtext/html
ICOimage/vnd.microsoft.icon
JPEGimage/jpeg
JSONapplication/json
JSONLapplication/jsonl
MARKDOWNtext/markdown
PDFapplication/pdf
PEMapplication/x-pem-file
PNGimage/png
SVGimage/svg+xml
TIFFimage/tiff
TSVtext/tab-separated-values
TXTtext/plain
WEBPimage/webp
XLSapplication/vnd.ms-excel
XLSMapplication/vnd.ms-excel.sheet.macroEnabled.12
XLSXapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
XMLapplication/xml
ZIPapplication/zip

Mise en garde

Tous les documents Microsoft Office contenant des macros VBA seront refusés pour des raisons de sécurité.

Une requête réussie renvoie un objet File.

Récupération d’une ressource d’API de fichier

Pour récupérer la ressource API d’un fichier, effectuez une requête GET vers l’endpoint /v1/files du sous-domaine files.stripe.com, en fournissant l’ID du fichier importé :

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://files.stripe.com/v1/files/
{{FILE_ID}}
\ -u
sk_test_VePHdqKTYQjKNInc7u56JBrQ

Lorsque vous utilisez des clés API limitées, vous devez bénéficier d’un accès préalable à la ressource Files.

Télécharger le contenu du fichier

Si l’objectif du fichier permet de télécharger le contenu du fichier, alors le fichier inclut un champ url non nul indiquant comment accéder au contenu. Cette URL nécessite une authentification avec vos clés API Stripe.

Command Line
curl https://files.stripe.com/v1/files/
{{FILE_ID}}
/contents
-u
sk_test_VePHdqKTYQjKNInc7u56JBrQ

Si vous voulez un accès non authentifié au fichier dont l’objectif permet le téléchargement, alors vous pouvez générer des liens de téléchargement anonyme en créant un file_link.

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/file_links \ -u
sk_test_VePHdqKTYQjKNInc7u56JBrQ
-d file=
{{FILE_ID}}

La ressource file_link comporte un champ url permettant un accès non authentifié au contenu du fichier.

Utilisation d’un fichier

Une fois le fichier importé, vous pouvez utiliser son ID dans d’autres requêtes API. Par exemple, pour joindre un fichier importé à un litige spécifique en tant que justificatif :

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/disputes/
{{DISPUTE_ID}}
-u
sk_test_VePHdqKTYQjKNInc7u56JBrQ
-d "evidence[receipt]"=
{{FILE_ID}}

Vous ne pouvez utiliser un fichier importé que dans une seule requête API.

Gérer les erreurs d’import

Lorsque vous utilisez l’API File pour télécharger un document PDF, nous effectuons une série de vérifications pour confirmer qu’il est correctement formaté et répond aux spécifications de PDF. Nous renvoyons une erreur pour les téléchargements qui ne satisfont pas nos vérifications.

Essayez ce qui suit pour corriger les erreurs que nous détectons :

  • Supprimez les annotations ou les médias supplémentaires ajoutés au document.
  • Si vous ne parvenez pas à supprimer vos annotations ou vos éléments multimédias, ou si vous avez fusionné plusieurs PDF en un seul, essayez d’utiliser la fonction « Imprimer en PDF » de votre ordinateur pour créer un nouveau document.
    • Imprimer au format PDF avec macOS
    • Imprimer au format PDF avec Adobe Acrobat
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Discutez par chat sur Discord avec les développeurs de Stripe.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc
Sur cette page