我可以通过Stripe提供的PHP库成功上传Stripe连接帐户的标识。反过来,这正确地验证了用户。
这是在一个片段中完成的,与以下内容不同:
$result = FileUpload::create([
'purpose' => 'identity_document',
'file' => fopen($filePath, 'r')
], [
'stripe_account' => $accountStripeId
]);
从这个请求中,我得到以下内容:
有效的回复,包括文件ID(尽管如文档中所述,我为url收到null,因为类型为identity_document
)
已连接的帐户在条带系统中标记为verified
。
我应该对此感到满意,因为它在技术上有效,但很难验证。我不能:
在仪表板中查看上传的ID(作为我自己或以连接用户身份查看仪表板时)
无法通过返回的文件ID检索文件上传。
那么..有没有办法通过identity_document
类型文档的上传ID检索文件上传?
修改
尝试通过Stripe提供的PHP库访问文件时,收到以下消息:
{
"error": {
"type": "invalid_request_error",
"message": "No such file upload: file_XXXXXXXXXXXXXXXXXXXXXXXX",
"param": "id"
}
}
答案 0 :(得分:0)
您可以通过向GET
端点发出uploads.stripe.com/v1/files
请求来检索上传的文件。
curl https://uploads.stripe.com/v1/files/fil_15BZxW2eZvKYlo2CvQbrn9dc \
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2:
目前,官方的Stripe PHP SDK没有实现此功能。
你可以这样做:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => 'https://uploads.stripe.com/v1/files/' . $fileId,
CURLOPT_HTTPHEADER => array('Authorization: ' . $apiKey)
));
$file = curl_exec($curl);
答案 1 :(得分:0)
我认为对此的简单回答是它是按设计进行的,一旦上传就无法检索到所述文件