如何获取当前用户连接的帐户,以便在对不同的连接帐户进行条带 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
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