Uploads a file to Stripe.
curl https://files.stripe.com/v1/files \
-u STRIPE_SECRET_KEY: \
-F purpose=dispute_evidence \
-F file="@/path/to/a/file.jpg"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
set rest = Server.CreateObject("Chilkat_9_5_0.Rest")
' URL: https://files.stripe.com/v1/files
bTls = 1
port = 443
bAutoReconnect = 1
success = rest.Connect("files.stripe.com",port,bTls,bAutoReconnect)
If (success <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "ConnectFailReason: " & rest.ConnectFailReason) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
End If
success = rest.SetAuthBasic("STRIPE_SECRET_KEY","")
rest.PartSelector = "1"
success = rest.AddHeader("Content-Disposition","form-data; name=""purpose""")
success = rest.SetMultipartBodyString("dispute_evidence")
rest.PartSelector = "2"
set fileStream2 = Server.CreateObject("Chilkat_9_5_0.Stream")
fileStream2.SourceFile = "/path/to/a/file.jpg"
success = rest.AddHeader("Content-Disposition","form-data; name=""/path/to/a/file.jpg""; filename=""/path/to/a/file.jpg""")
success = rest.AddHeader("Content-Type","image/jpeg")
success = rest.SetMultipartBodyStream(fileStream2)
rest.PartSelector = "0"
success = rest.AddHeader("Expect","100-continue")
strResponseBody = rest.FullRequestMultipart("POST","/v1/files")
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
End If
set jsonResponse = Server.CreateObject("Chilkat_9_5_0.JsonObject")
success = jsonResponse.Load(strResponseBody)
id = jsonResponse.StringOf("id")
object = jsonResponse.StringOf("object")
created = jsonResponse.IntOf("created")
filename = jsonResponse.StringOf("filename")
purpose = jsonResponse.StringOf("purpose")
size = jsonResponse.IntOf("size")
type = jsonResponse.StringOf("type")
url = jsonResponse.StringOf("url")
%>
</body>
</html>
{
"id": "file_1BnEEuGswQrCoh0XqB3XkqAg",
"object": "file_upload",
"created": 1516661888,
"filename": "path",
"purpose": "sigma_scheduled_query",
"size": 500,
"type": "csv",
"url": "https://stripe-upload-api.s3.amazonaws.com/uploads/file_1BnEEuGswQrCoh0XqB3XkqAg?AWSAccessKeyId=KEY_ID\u0026Expires=TIMESTAMP\u0026Signature=SIGNATURE"
}