如何从 Stripe 检索身份证件?

How to retrieve identity documents from Stripe?

我可以通过 Stripe 提供的 PHP 库成功上传 Stripe 连接帐户的标识。反过来,这会正确验证用户。

这是在与以下内容不同的片段中完成的:

    $result = FileUpload::create([
        'purpose' => 'identity_document',
        'file' => fopen($filePath, 'r')
    ], [
        'stripe_account' => $accountStripeId
    ]);

根据这个请求,我确实得到了以下信息:

我应该对此感到满意,因为从技术上讲它是可行的,但很难验证。我不能:

所以.. 有没有办法通过 identity_document 类型文档的上传 ID 检索文件上传?

编辑

尝试通过 Stripe 提供的 PHP 库访问文件时,我收到以下消息:

{
  "error": {
    "type": "invalid_request_error",
    "message": "No such file upload: file_XXXXXXXXXXXXXXXXXXXXXXXX",
    "param": "id"
  }
}

您可以通过向 uploads.stripe.com/v1/files 端点发出 GET 请求来检索上传的文件。

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);

我相信对此的简单回答是它是设计使然,一旦上传就无法检索所述文档