besukosan
@besukosan

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

「Stripe::File.create」のパスとは、、

決済サービスStripeにあります「Connect」というサービスを、CtoCのプラットフォームへの実装を試みております。
Connectでは顧客からの支払いを受ける出店者に対しては「KYC(Know Your Customer※免許証等を用いた本人確認)」が必須となります。

実装に関しては公式ドキュメントで以下のように記載されております。
参照:https://stripe.com/docs/api/files/create

require 'stripe'
Stripe.api_key = 'sk_test_51HI4zBJtw8......'

file = File.new('/path/to/a/file.jpg')
Stripe::File.create({
  purpose: 'dispute_evidence',
  file: file,
})

この、

file = File.new('/path/to/a/file.jpg')

にはどういったパスを記載すべきなのでしょうか。
初歩的な疑問ですが、そもそもパスを指定するとデータはそこへ保存されるということでしょうか。
ご存知の方いらっしゃいましたらご教示頂けますと幸いです。

0

1Answer

The request should contain the file you would like to upload, as well as the parameters for creating a file.

と書いてある通り、 Stripe にアップロードしたい免許証などの画像ファイルのパスを指定します。

ユーザーがアップロードしたファイルを Rails サーバで受け取って一時ファイルに保存し、そのパスを指定して Stripe にアップロードする形です。

1Like

Comments

  1. @besukosan

    Questioner

    早々にご回答頂きありがとうございます。
    教えていただきました通りに保存済みの画像データのパスを指定しましたら無事アップロード出来ました。
    画像データを一度サーバへ保存し、「Stripe::File.create」でパスを指定してデータの読み込みという流れであれば実装出来そうです^^

Your answer might help someone💌