2017-11-21 12 views
-1

RubyストライプAPIを使用して銀行口座を追加しようとしています。ストライプエラー "Missing required param:type"が返されます。Ruby - ストライプ:必須のパラメータがありません:タイプ

私は、次のRubyコードを使用しています:

account = Stripe::Account.create({ 
    :country => 'US', 
    :managed => true, 
    :transfer_schedule => { 
     :interval => 'weekly', 
     :weekly_anchor => 'friday' 
    }, 
    :legal_entity => { 
     :dob => { 
      :day => birthday.day, 
      :month => birthday.month, 
      :year => birthday.year 
     }, 
     :first_name => first_name, 
     :last_name => last_name, 
     :type => 'individual' 
    }, 
    :tos_acceptance => { 
     :date => Time.now.to_i, 
     :ip => request.remote_ip 
    } 
}) 
+0

これは役立つかもしれない:https://gist.github.com/JagdeepSingh/166fa03829275cb6131d77abc6d4c148#custom-accounts –

答えて

1

あなたがAPIに適切なパラメータを渡していません。

このドキュメントでは、Stripeから返された適切なリクエストと応答について確認しています。

https://stripe.com/docs/api?lang=ruby#create_account

require "stripe" 
Stripe.api_key = "sk_test_bcd1234" 

Stripe::Account.create(
    :type => 'standard', 
    :country => 'US', 
    :email => '[email protected]' 
) 

あなたが外ハッシュで:typeのparamを渡していないと指摘します。最初のレベルに移動する必要があります。

account = Stripe::Account.create(
    { 
    :country => 'US', 
    :managed => true, 
    :type => 'individual', # Move this from nested to first level 
    :transfer_schedule => { 
     :interval => 'weekly', 
     :weekly_anchor => 'friday' 
    }, 
    :legal_entity => { 
     :dob => { 
     :day => birthday.day, 
     :month => birthday.month, 
     :year => birthday.year 
     }, 
     :first_name => first_name, 
     :last_name => last_name 
    }, 
    :tos_acceptance => { 
     :date => Time.now.to_i, 
     :ip => request.remote_ip 
    } 
    } 
) 
+0

は、それは別のエラー の下に私を与えている「無効なタイプ:標準の一つ、明示、またはカスタムでなければなりません」 – Pinki

+0

これは:typeを 'individual'として渡しているからです。 –

+0

'standard'、' express'、または 'custom'から適切なものを渡してください –