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
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
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
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
Security and privacy
Sécurité
Extensions Stripe
Stripe Apps
Connecteurs Stripe
Partenaires
Partner ecosystem
Certification des partenaires
AccueilOutils de développement

Guide de chargement de fichiers

Utilisez l'API File Upload pour envoyer, par exemple, des preuves relatives à un litige ou des documents d'identification à Stripe.

Copier la page

Utilisation de votre clé publique

Nous prenons en charge le chargement de fichiers dans Stripe directement à partir de votre navigateur. Écrivez du code JavaScript qui appelle l’endpoint approprié et inclut votre clé API publique. Cependant, si vous voulez créer un lien vers le fichier lors de son chargement, vous devez utiliser la clé secrète.

Lorsque vous chargez un fichier dans Stripe à l’aide d’une API, un token de fichier et d’autres informations sur le fichier sont renvoyés. Le token peut alors être utilisé dans d’autres appels à l’API. Ce guide vous accompagne tout au long de ce processus.

Chargement d’un fichier

Pour charger un fichier, envoyez une requête multipart/form-data à https://files.stripe.com/v1/files. Notez que le sous-domaine files.stripe.com est différent de la plupart des endpoints d’API de Stripe. La requête doit spécifier un purpose et un file. L’exemple suivant charge un fichier situé sous /path/to/a/file.jpg dans votre système de fichiers local avec l’objectif dispute_evidence :

Command Line
curl
curl https://files.stripe.com/v1/files \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -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
class CheckoutActivity : AppCompatActivity() { private val stripe: Stripe by lazy { Stripe(this,
"pk_test_TYooMQauvdEDq54NiTphI7jx"
) } 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
16MBNEVERNon
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
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
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_reader_splashscreenSplashscreen to be displayed on Terminal readers.PNG
JPEG
GIF
4.194304MB1 yearOui

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 à charger doit correspondre à son format de fichier.

File formatMIME type
APKapplication/vnd.android.package-archive
CSVtext/csv
DOCXapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
GIFimage/gif
HTMLtext/html
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

Tout document Microsoft Office contenant des macros VBA sera rejeté pour des raisons de sécurité.

Une requête réussie renvoie un objet de fichier.

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

Pour récupérer la ressource d’API pour un fichier, envoyez une requête GET au endpoint /v1/files du sous-domaine files.stripe.com fournissant l’ID de chargement du fichier :

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

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échargement du 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_BQokikJOvBiI2HlWgH4olfQ2

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
curl https://api.stripe.com/v1/file_links \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
-d file=
{{FILE_ID}}

La ressource file_link a un champ url qui permet un accès non authentifié au contenu du fichier.

Utilisation d’un fichier

Après avoir chargé un fichier, l’ID de chargement de fichier peut être utilisé dans d’autres requêtes d’API. Par exemple, pour joindre un fichier chargé à un litige comme preuve :

Command Line
curl
curl https://api.stripe.com/v1/disputes/
{{DISPUTE_ID}}
-u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
-d "evidence[receipt]"=
{{FILE_ID}}

Notez que vous ne pouvez utiliser un fichier chargé que dans une seule requête d’API.

Gestion des erreurs de chargement

Lorsque vous utilisez une API de fichier pour charger un document PDF, nous effectuons une série de vérifications pour confirmer qu’elle est correctement formatée et répond aux spécifications de PDF. Nous renvoyons une erreur pour les 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 pouvez pas supprimer vos annotations ou médias, ou si vous avez combiné plusieurs PDF en un, essayez d’utiliser la fonction Imprimer au format 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.
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