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.
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_
:
L’exemple suivant charge un fichier à l’aide de notre SDK Android avec l’objectif dispute_
:
Il existe des valeurs d’objectif valides multiples, chacune aux exigences de taille et de format de fichier.
Purpose | Description | Supported mimetypes | Max size | Expiry | Downloadable |
---|---|---|---|---|---|
account_ | Additional documentation requirements that can be requested for an account. | PDF JPEG PNG | 16MB | NEVER | false |
business_ | A business icon. | JPEG PNG GIF | 512KB | NEVER | true |
business_ | A business logo. | JPEG PNG GIF | 512KB | NEVER | true |
customer_ | Customer signature image. | JPEG PNG SVG | 4MB | 7 days | true |
dispute_ | Evidence to submit with a dispute response. | PDF JPEG PNG | 5MB | 9 months | true |
identity_ | A document to verify the identity of an account owner during account provisioning. | PDF JPEG PNG | 16MB | NEVER | false |
issuing_ | Additional regulatory reporting requirements for Issuing. | JSON | 256KB | 2 years | true |
pci_ | A self-assessment PCI questionnaire. | PDF | 16MB | NEVER | true |
tax_ | A user-uploaded tax document. | PDF CSV JPEG PNG XLSX DOCX | 16MB | NEVER | true |
additional_ | Additional verification for custom accounts. | PDF JPEG PNG | 16MB | NEVER | false |
terminal_ | Splashscreen to be displayed on Terminal readers. | PNG JPEG GIF | 4.194304MB | 1 year | true |
Mise en garde
Les images identity_
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 format | MIME type |
---|---|
APK | application/vnd.android.package-archive |
CSV | text/csv |
DOCX | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
GIF | image/gif |
HTML | text/html |
JPEG | image/jpeg |
JSON | application/json |
JSONL | application/jsonl |
MARKDOWN | text/markdown |
application/pdf | |
PEM | application/x-pem-file |
PNG | image/png |
SVG | image/svg+xml |
TIFF | image/tiff |
TSV | text/tab-separated-values |
TXT | text/plain |
WEBP | image/webp |
XLS | application/vnd.ms-excel |
XLSM | application/vnd.ms-excel.sheet.macroEnabled.12 |
XLSX | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
XML | application/xml |
ZIP | application/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 :
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.
curl https://files.stripe.com/v1/files/
/contents -u{{FILE_ID}}sk_test_4eC39HqLyjWDarjtT1zdp7dc
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.
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 :
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 document.