如何获取当前用户连接的帐户,以便在对不同的连接帐户进行条带 api 调用时使用它

How do I get the current user connected account so that I use it when making stripe api calls for different connected accounts

 def stripe_charges_not_paid
    if Rails.env.production?
      Stripe.api_key = ENV['STRIPE_SECRET_KEY_PRO']
    else
      Stripe.api_key = ENV['STRIPE_SECRET_KEY']
    end
    Stripe::Charge.list(limit: 100, paid: false ,stripe_account: CONNECTED_STRIPE_ACCOUNT_ID)
  end

现在它在我的终端上给我一个未初始化常量错误 User::CONNECTED_STRIPE_ACCOUNT_ID。

当您创建用户的 Stripe 帐户时,返回的数据包括 id(它将以 "acct_..." 开头)。您应该将 id 存储在用户记录的一个字段中……您如何称呼它取决于您,但 :stripe_account_id 是一个不错的选择。此外,请确保在创建帐户时将帐户电子邮件设置为 current_user 电子邮件。

您可以在您的用户模型中获取已连接帐户的列表...

  require "stripe"
  def stripe_user_account
    return @stripe_user_account if defined? @stripe_user_account
    if Rails.env.production?
      Stripe.api_key = ENV['STRIPE_SECRET_KEY_PRO']
    else
      Stripe.api_key = ENV['STRIPE_SECRET_KEY']
    end

    Stripe::Account.list(limit: 99).each do |account|
      if account.email == self.email
        @stripe_user_account = account.id 
        break
      end
    end
    @stripe_user_account
  end