Ruby on rails 将API POST传递到具有业务类型的条带?

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

Connect帐户的条带新闻API更新不允许新条带帐户使用“legal_entity”参数。新的更新方式适用于“业务类型”。。但我的问题是,我需要从“个人”或“公司”这两种业务类型的选择中传递数据

这是行之有效的老办法:

      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创建连接帐户,但它显示“收到未知参数:业务类型”。