Как загрузить Stripe identity_document из S3 url с помощью Ruby? - PullRequest
0 голосов
/ 05 декабря 2018

Мне нужно отправить документ, удостоверяющий личность, в Stripe с stripe-ruby напрямую с URL-адреса S3:

picture_s3_url = "https://s3-eu-west-1.amazonaws.com/bucket/uploads/foo.png"

file = File.new(open(picture_s3_url))

token = Stripe::FileUpload.create(
    {
        purpose: "identity_document",
        file: file
    },
    {
        stripe_account: stripe_account_id
    }
)

И, если это возможно, без создания локального файла.

Как мне этого добиться?

1 Ответ

0 голосов
/ 05 декабря 2018

Ваше использование File.new кажется немного странным.Вместо этого вы должны воспользоваться IO.binwrite:

IO.binwrite('img.jpg', open('https://picsum.photos/200').string)

token = Stripe::FileUpload.create(
    {
        purpose: "identity_document",
        file: File.new('img.jpg')
    },
    {
        stripe_account: stripe_account_id
    }
)

При желании вы можете использовать Tempfile для обеспечения уникального имени файла.

...