コンテンツにスキップ
アカウントを作成
または
サインイン
Stripe ドキュメントのロゴ
/
AI に質問する
アカウントを作成
サインイン
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
開発者向けのツール
始める
支払い
財務の自動化
始める
支払い
財務の自動化
プラットフォームおよびマーケットプレイス
資金管理
概要
バージョン管理
変更ログ
API バージョンのアップグレード
SDK バージョンをアップグレードする
開発者向けのツール
SDK
API
テスト
ワークベンチ
イベントの送信先
ワークフロー
Stripe CLI
Stripe Shell
開発者ダッシュボード
エージェントツールキット
LLM を使用した構築Visual Studio Code をご利用の場合Stripe 健全性アラートファイルのアップロード
Security and privacy
セキュリティ
プライバシー
Stripe を拡張する
Stripe Apps
Stripe のコネクター
パートナー
Partner Ecosystem
パートナー認定
ホーム開発者向けのツール

ファイルアップロードガイド

File Upload API を使用することで、不審請求の申請への反証資料、身分証明書などを Stripe に安全に送信できます。

ページをコピー

公開可能キーを使用する

Stripe では、ブラウザから Stripe に直接ファイルをアップロードする機能に対応しています。適切なエンドポイントをコールする JavaScript を記述し、「publishable」 API キーを含めます。ただし、ファイルをアップロードする際にファイルリンクを作成する場合には、シークレットキーを使用する必要があります。

API を使用して Stripe にファイルをアップロードすると、ファイルトークンとファイルに関するその他の情報が返されます。このトークンは、他の API コールに使用できます。このガイドでは、このプロセスの詳細を説明します。

ファイルのアップロード

ファイルをアップロードするには、multipart/form-data リクエストを https://files.stripe.com/v1/files に送信します。サブドメインの files.stripe.com は、Stripe の多くの API エンドポイントとは異なることに注意してください。リクエストで、purpose と file を指定する必要があります。以下の例は、お客様のローカルファイルシステムにあるファイル /path/to/a/file.jpg を、purpose を 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"

以下の例は、Stripe の Android SDK を使用し、目的を 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 } } ) } }

いくつかの有効な目的値があり、それぞれにファイル形式とサイズの要件があります。

PurposeDescriptionSupported mimetypesMax sizeExpiryDownloadable
account_requirementAdditional documentation requirements that can be requested for an account.PDF
JPEG
PNG
16MBNEVERいいえ
business_iconA business icon.JPEG
PNG
GIF
512KBNEVER可
business_logoA business logo.JPEG
PNG
GIF
512KBNEVER可
customer_signatureCustomer signature image.JPEG
PNG
SVG
4MB7 days可
dispute_evidenceEvidence to submit with a dispute response.PDF
JPEG
PNG
5MB9 months可
identity_documentA document to verify the identity of an account owner during account provisioning.PDF
JPEG
PNG
32MBNEVERConnect プラットフォームからアップロードした場合
issuing_regulatory_reportingAdditional regulatory reporting requirements for Issuing.JSON
256KB2 years可
pci_documentA self-assessment PCI questionnaire.PDF
16MBNEVER可
tax_document_user_uploadA user-uploaded tax document.PDF
CSV
JPEG
PNG
XLSX
DOCX
16MBNEVER可
additional_verificationAdditional verification for custom accounts.PDF
JPEG
PNG
16MBNEVERいいえ
terminal_reader_splashscreenSplashscreen to be displayed on Terminal readers.PNG
JPEG
GIF
4.194304MB1 year可

注意

identity_document 画像は、8,000 ピクセル x 8,000 ピクセル未満である必要があります。

アップロードするファイルの MIME タイプは、そのファイル形式に対応している必要があります。

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

注意

セキュリティ上の理由により、VBA マクロが含まれる Microsoft Office ドキュメントは拒否されます。

リクエストが成功すると、File (ファイル) オブジェクトが返されます。

File API リソースを取得する

File の API リソースを取得するには、ファイルアップロード ID を指定して、files.stripe.com サブドメインの /v1/files エンドポイントに対して GET リクエストを実行します。

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

制限付き API キーを使用する際は、Files リソースへの事前アクセス権を受ける必要があります。

ファイルコンテンツをダウンロードする

ファイルの目的で、ファイルコンテンツのダウンロードが許可されている場合は、File (ファイル) にコンテンツへのアクセス方法を示す null 以外の url フィールドが含まれています。この url は、お客様の Stripe API キーでの認証を必要とします。

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

目的でダウンロードが許可されている場合に、そのファイルへの未認証のアクセスを許可するには、file_link を作成して匿名のダウンロードリンクを生成します。

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

file_link リソースには、ファイルのコンテンツへの未認証アクセスを許可する url フィールドがあります。

ファイルを使用する

ファイルをアップロードしたら、そのファイルアップロード ID を他の API リクエストで使用できます。たとえば、アップロードしたファイルを特定の不審請求の申請に反証資料として関連付けることができます。

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

アップロードされたファイルは、1 つの API リクエストのみで使用できることに注意してください。

アップロードエラーを処理する

File API を使用して PDF ドキュメントをアップロードすると、一連のチェックが行われ、そのドキュメントが正しくフォーマットされ、PDF 仕様を満たしていることが検証されます。いずれかのチェックに失敗した場合には、アップロードエラーが返されます。

以下を試し、検出されたエラーを修正してください。

  • ドキュメントに追加された注釈や追加メディアを削除します。
  • 注釈やメディアを削除できない場合、または複数の PDF を 1 つにまとめた場合には、お使いのコンピュータの「PDF に印刷」機能を使用して、新しいドキュメントを作成してください。
    • macOS で PDF に印刷する
    • Adobe Acrobat で PDF に印刷する
このページはお役に立ちましたか。
はいいいえ
お困りのことがございましたら 、サポートにお問い合わせください。
早期アクセスプログラムにご参加ください。
変更ログをご覧ください。
ご不明な点がございましたら、お問い合わせください。
LLM ですか?llms.txt を読んでください。
Powered by Markdoc