Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Entwickler-Tools
Jetzt starten
Zahlungen
Finanzautomatisierung
Jetzt starten
Zahlungen
Finanzautomatisierung
Plattformen und Marktplätze
Geldmanagement
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Entwickler-Tools
SDKs
API
Tests
Workbench
Ereignisziele
Arbeitsabläufe
Stripe-CLI
Stripe Shell
Entwickler-Dashboard
Agent-Toolkit
Mit LLMs entwickelnStripe für Visual Studio CodeStripe-StatuswarnungenHochgeladene Dateien
Security and privacy
Sicherheit
Extend Stripe
Stripe-Apps
Stripe Connectors
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwickler-Tools

Anleitung zum Hochladen von Dateien

Verwenden Sie die File Upload API, um Nachweise zu Zahlungsanfechtungen, Identitätsnachweise und mehr sicher an Stripe zu senden.

Seite kopieren

Ihr veröffentlichbarer Schlüssel

Wir unterstützen die Möglichkeit, Dateien direkt über den Browser bei Stripe hochzuladen. Programmieren Sie ein JavaScript, das den entsprechenden Endpoint aufruft und Ihren veröffentlichbaren API-Schlüssel enthält. Wenn Sie beim Hochladen einer Datei einen Link zur Datei erstellen möchten, müssen Sie aber den Geheimschlüssel verwenden.

Wenn Sie eine Datei mit der API bei Stripe hochladen, werden ein Datei-Token und andere Informationen über die Datei zurückgegeben. Das Token kann anschließend in anderen API-Aufrufen verwendet werden. Diese Anleitung führt Sie Schritt für Schritt durch diesen Vorgang.

Datei hochladen

Um eine Datei hochzuladen, senden Sie eine multipart/form-data-Anfrage an https://files.stripe.com/v1/files. Beachten Sie, dass die Subdomain files.stripe.com sich von den meisten API-Endpoints von Stripe unterscheidet. In der Anfrage sollten ein purpose und eine file angegeben werden. Im folgenden Beispiel wird eine Datei hochgeladen, die sich unter /path/to/a/file.jpg auf Ihrem lokalen Dateisystem befindet und den Zweck dispute_evidence hat:

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"

Im folgenden Beispiel wird eine Datei über unser Android SDK mit dem Zweck dispute_evidence hochgeladen:

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 } } ) } }

Es gibt mehrere gültige Werte für Zwecke, die unterschiedliche Anforderungen an das Dateiformat und die Größe haben.

PurposeDescriptionSupported mimetypesMax sizeExpiryDownloadable
account_requirementAdditional documentation requirements that can be requested for an account.PDF
JPEG
PNG
16MBNEVERNein
business_iconA business icon.JPEG
PNG
GIF
512KBNEVERJa
business_logoA business logo.JPEG
PNG
GIF
512KBNEVERJa
customer_signatureCustomer signature image.JPEG
PNG
SVG
4MB7 daysJa
dispute_evidenceEvidence to submit with a dispute response.PDF
JPEG
PNG
5MB9 monthsJa
identity_documentA document to verify the identity of an account owner during account provisioning.PDF
JPEG
PNG
32MBNEVERBeim Hochladen durch die Connect-Plattform
issuing_regulatory_reportingAdditional regulatory reporting requirements for Issuing.JSON
256KB2 yearsJa
pci_documentA self-assessment PCI questionnaire.PDF
16MBNEVERJa
tax_document_user_uploadA user-uploaded tax document.PDF
CSV
JPEG
PNG
XLSX
DOCX
16MBNEVERJa
additional_verificationAdditional verification for custom accounts.PDF
JPEG
PNG
16MBNEVERNein
terminal_reader_splashscreenSplashscreen to be displayed on Terminal readers.PNG
JPEG
GIF
4.194304MB1 yearJa

Vorsicht

Die Größe der identity_document-Bilder darf 8.000 x 8.000 Pixel nicht überschreiten.

Der MIME-Typ der Datei, die Sie hochladen möchten, muss dem Dateiformat entsprechen.

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

Vorsicht

Microsoft Office-Dokumente mit VBA-Makros werden aus Sicherheitsgründen abgelehnt.

Eine erfolgreiche Anfrage gibt ein File-Objekt zurück.

File API-Ressource abrufen

Um die API-Ressource für eine Datei abzurufen, stellen Sie eine GET-Anfrage an den Endpoint /v1/files der Subdomain files.stripe.com unter Angabe der ID für den Datei-Upload:

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

Wenn Sie eingeschränkte API-Schlüssel verwenden, müssen Sie zuvor Zugriff auf die Ressource Files erhalten.

Dateiinhalte herunterladen

Wenn der Dateizweck das Herunterladen des Dateiinhalts zulässt, dann enthält die Datei das Feld url. Dieses ist nicht null und gibt die Zugriffsmöglichkeit auf den Inhalt an. Die URL erfordert eine Authentifizierung mit Ihren Stripe-API-Schlüsseln.

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

Wenn Sie nicht authentifizierten Zugriff auf eine Datei benötigen, deren Zweck das Herunterladen zulässt, dann können Sie durch Erstellen eines file_link anonyme Download-Links erzeugen.

Command Line
curl
curl https://api.stripe.com/v1/file_links \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
-d file=
{{FILE_ID}}

Die file_link-Ressource verfügt über das Feld url, das einen nicht authentifizierten Zugriff auf den Inhalt der Datei ermöglicht.

Datei verwenden

Nachdem eine Datei hochgeladen wurde, kann die ID des Datei-Uploads in anderen API-Anfragen verwendet werden. So lässt sich beispielsweise eine hochgeladene Datei einer bestimmten Zahlungsanfechtung als Nachweis zuordnen.

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

Beachten Sie, dass Sie eine hochgeladene Datei nur in einer einzelnen API-Anfrage verwenden können.

Fehler beim Hochladen beheben

Wenn Sie die File API zum Hochladen eines PDF-Dokuments verwenden, wird das Dokument einer Reihe von Prüfungen unterzogen, um die korrekte Formatierung und die Einhaltung der PDF-Spezifikationen sicherzustellen. Falls eine der Prüfungen für das Hochladen fehlschlägt, wird ein Fehler zurückgegeben.

Führen Sie folgende Schritte aus, um erkannte Fehler zu beheben:

  • Entfernen Sie Kommentare oder sonstige dem Dokument hinzugefügte Medien.
  • Wenn Sie Ihre Kommentare oder Medien nicht entfernen können oder wenn Sie mehrere PDF-Dateien zu einer zusammengefasst haben, können Sie mit der Funktion „Print to PDF” Ihres Computers ein neues Dokument erstellen.
    • Als PDF druckeen mit macOS
    • Als PDF drucken mit Adobe Acrobat
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc