Я могу успешно загрузить идентификацию для учетных записей Stripe connect с помощью предоставленной Stripe библиотеки PHP. В свою очередь, это правильно проверяет пользователя.
Это сделано во фрагменте, похожем на следующее:
$result = FileUpload::create([
'purpose' => 'identity_document',
'file' => fopen($filePath, 'r')
], [
'stripe_account' => $accountStripeId
]);
Из этого запроса я получаю следующее:
Действительный ответ, включая идентификатор файла (хотя, как отмечено в документации, я получаю нулевое значение для URL-адреса, потому что тип identity_document
)
Подключенная учетная запись помечена как verified
в полосовой системе.
Я должен быть доволен этим, так как технически это работает, но это трудно проверить. Я не могу
Смотрите загруженный идентификатор на приборной панели (либо как я, либо при просмотре приборной панели как подключенный пользователь)
Не удалось получить загрузку файла через возвращенный идентификатор файла.
Итак … Есть ли способ получить загрузку файла через идентификатор загрузки для identity_document
тип документа?
РЕДАКТИРОВАТЬ
При попытке получить доступ к файлу через предоставляемую Stripe библиотеку PHP я получаю следующее сообщение:
{
"error": {
"type": "invalid_request_error",
"message": "No such file upload: file_XXXXXXXXXXXXXXXXXXXXXXXX",
"param": "id"}
}
Вы можете получить загруженный файл, сделав 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);
Я полагаю, что простой ответ на этот вопрос заключается в том, что он задуман и что после загрузки вы не можете получить указанные документы