我正在尝试将文件(从Linux机器上的Chrome浏览器)上传到Stripe的服务器,Stripe服务器的响应是
com.stripe.exception.InvalidRequestException:密钥文件的文件必须 存在。
问题来自表单提交路径中的 C:/ fakepath / file-name 当我在上传时硬编码其原始路径时,它可以工作!
我如何解决这个问题? 感谢。
答案 0 :(得分:2)
该消息不是来自Stripe的API,而是来自Java绑定本身:https://github.com/stripe/stripe-java/blob/c7d26216b09a5a5b288ef5550c59979209979bc5/src/main/java/com/stripe/net/LiveStripeResponseGetter.java#L529-L530
要重复使用条纹example中的API reference:
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
不存在,会导致完全相同的错误。