2016-06-30 8 views
3
私はファイルをアップロードしようとしています

を管理する(Linuxマシン上のChromeブラウザから)ストライプのサーバーに、ストライプのサーバーからの応答がアップロードファイルは、アカウントの検証問題

com.stripe.exception.InvalidRequestExceptionですキーファイルの場合は が必要です。

問題が原因Cに来る:アップロードしながら、私はハード、元のパスをコーディングする際にパス を提出フォームから/ fakepath /ファイル名、それは働きます!

どうすればこの問題を解決できますか?おかげさまで

答えて

2

そのメッセージは、ストライプのAPIから来るのではなく、Javaから身をバインディングはありません:https://github.com/stripe/stripe-java/blob/c7d26216b09a5a5b288ef5550c59979209979bc5/src/main/java/com/stripe/net/LiveStripeResponseGetter.java#L529-L530

ストライプのAPI referenceからexampleを再利用するには:

Stripe.apiKey = "sk_test_..."; 

Map<String, Object> fileUploadParams = new HashMap<String, Object>(); 
fileUploadParams.put("purpose", dispute_evidence); 
fileUploadParams.put("file", new File('/path/to/a/file.jpg')); 

FileUpload fileUpload = FileUpload.create(fileUploadParams); 

/path/to/a/file.jpgがない場合は正確に同じエラーが発生します存在しない。

+0

新しいファイル( "my-path")に自分のパスをハードコードすると、C:/ fakepath/file-nameが原因であると思いますので、同じコードを持っています。 –

+0

元のパスは/ home/user/documents/file-nameしかし、フォームファイルからC:/ fakepath/file-nameとして取った –

+0

あなたは何を意味するのか分かりません。このエラーは、値として渡されたファイルが存在しない(またはWebアプリケーションからアクセスできない)ことを意味します。 – Ywain