2

我可以通过 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"
  }
}
4

2 回答 2

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);
于 2015-12-30T08:39:48.463 回答
0

我相信对此的简单答案是它是设计使然,一旦上传,您将无法检索所述文件

于 2016-01-28T00:40:51.637 回答