Ruby on rails 将API POST传递到具有业务类型的条带?
Connect帐户的条带新闻API更新不允许新条带帐户使用“legal_entity”参数。新的更新方式适用于“业务类型”。。但我的问题是,我需要从“个人”或“公司”这两种业务类型的选择中传递数据 这是行之有效的老办法:Ruby on rails 将API POST传递到具有业务类型的条带?,ruby-on-rails,ruby,stripe-payments,Ruby On Rails,Ruby,Stripe Payments,Connect帐户的条带新闻API更新不允许新条带帐户使用“legal_entity”参数。新的更新方式适用于“业务类型”。。但我的问题是,我需要从“个人”或“公司”这两种业务类型的选择中传递数据 这是行之有效的老办法: acct = Stripe::Account.create({ :country => stripe_account_params[:country], :type => "custom", legal_entit
acct = Stripe::Account.create({
:country => stripe_account_params[:country],
:type => "custom",
legal_entity: {
first_name: stripe_account_params[:first_name].capitalize,
last_name: stripe_account_params[:last_name].capitalize,
type: stripe_account_params[:account_type],
dob: {
day: stripe_account_params[:dob_day],
month: stripe_account_params[:dob_month],
year: stripe_account_params[:dob_year]
},
address: {
line1: stripe_account_params[:address_line1],
city: stripe_account_params[:address_city],
state: stripe_account_params[:address_state],
postal_code: stripe_account_params[:address_postal]
},
ssn_last_4: stripe_account_params[:ssn_last_4]
},
tos_acceptance: {
date: Time.now.to_i,
ip: request.remote_ip
}
})
acct = Stripe::Account.create({
:country => stripe_account_params[:country],
:type => "custom",
:business_type => stripe_account_params[:account_type],
requested_capabilities: ['card_payments'],
# company: {
# name: stripe_account_params[:business_name],
# phone: stripe_account_params[:business_phone],
# phone: stripe_account_params[:business_tax_id],
# address: {
# line1: stripe_account_params[:business_address_line1],
# city: stripe_account_params[:business_address_city],
# state: stripe_account_params[:business_address_state],
# postal_code: stripe_account_params[:business_address_postal]
# },
# },
individual: {
address: stripe_account_params[:address_line1],
first_name: stripe_account_params[:first_name],
last_name: stripe_account_params[:last_name],
ssn_last_4: stripe_account_params[:ssn_last_4],
# phone: stripe_account_params[:business_tax_id],
dob: {
day: stripe_account_params[:dob_day],
month: stripe_account_params[:dob_month],
year: stripe_account_params[:dob_year]
},
address: {
line1: stripe_account_params[:address_line1],
city: stripe_account_params[:address_city],
state: stripe_account_params[:address_state],
postal_code: stripe_account_params[:address_postal]
},
},
tos_acceptance: {
date: Time.now.to_i,
ip: request.remote_ip
}
})
新方法(我的尝试):
acct = Stripe::Account.create({
:country => stripe_account_params[:country],
:type => "custom",
legal_entity: {
first_name: stripe_account_params[:first_name].capitalize,
last_name: stripe_account_params[:last_name].capitalize,
type: stripe_account_params[:account_type],
dob: {
day: stripe_account_params[:dob_day],
month: stripe_account_params[:dob_month],
year: stripe_account_params[:dob_year]
},
address: {
line1: stripe_account_params[:address_line1],
city: stripe_account_params[:address_city],
state: stripe_account_params[:address_state],
postal_code: stripe_account_params[:address_postal]
},
ssn_last_4: stripe_account_params[:ssn_last_4]
},
tos_acceptance: {
date: Time.now.to_i,
ip: request.remote_ip
}
})
acct = Stripe::Account.create({
:country => stripe_account_params[:country],
:type => "custom",
:business_type => stripe_account_params[:account_type],
requested_capabilities: ['card_payments'],
# company: {
# name: stripe_account_params[:business_name],
# phone: stripe_account_params[:business_phone],
# phone: stripe_account_params[:business_tax_id],
# address: {
# line1: stripe_account_params[:business_address_line1],
# city: stripe_account_params[:business_address_city],
# state: stripe_account_params[:business_address_state],
# postal_code: stripe_account_params[:business_address_postal]
# },
# },
individual: {
address: stripe_account_params[:address_line1],
first_name: stripe_account_params[:first_name],
last_name: stripe_account_params[:last_name],
ssn_last_4: stripe_account_params[:ssn_last_4],
# phone: stripe_account_params[:business_tax_id],
dob: {
day: stripe_account_params[:dob_day],
month: stripe_account_params[:dob_month],
year: stripe_account_params[:dob_year]
},
address: {
line1: stripe_account_params[:address_line1],
city: stripe_account_params[:address_city],
state: stripe_account_params[:address_state],
postal_code: stripe_account_params[:address_postal]
},
},
tos_acceptance: {
date: Time.now.to_i,
ip: request.remote_ip
}
})
对于我已注释掉的部分,而不是注释掉的部分,我得到以下错误:
(如果我选择带有注释区域的个人,它将起作用)
我试着简单地不定义地址等,松散地使用参数,看看Stripe是否会决定它们去哪里,但这不起作用,因此似乎需要像上面那样定义它们,但我不知道如何区分它们
您不能同时提供公司
和个人
参数。仅限
相应地向他们提供账户上的业务类型
现在,这些字段在stripe中的名称相同:
因此,我不确定如何通过。有什么建议吗?更新:因此,如果@stripe\u account.account\u type==“company”(这里的代码仅包含公司账户)elsif@stripe\u account.account\u type==“personal”(这里的个人代码),看起来就像是在控制器中执行
可能正在工作…仍在测试。您好!您解决了这个问题吗?如何解决?我正在尝试通过API创建一个连接帐户,但它显示“接收到未知参数:业务类型”。更新:因此,如果@stripe_account.account_type==“公司”(此处代码仅包含公司帐户),看起来就像在控制器中执行操作一样elsif@stripe\u account.account\u type==“个人”(此处的个人代码)
可能正在工作…仍在测试。您好!您解决了这个问题吗?如何解决?我正在尝试通过API创建连接帐户,但它显示“收到未知参数:业务类型”。