私は私のレールアプリがコンテンツにアクセスするための購読を売っている。一時的にチェックアウトフォームにtax_percentを渡すための隠しフィールドを挿入していますが、Stripeダッシュボードにnullとして表示され続けます。税金はニュージャージー州だけであり、買い手がニュージャージー州にもいる場合は7%です。私は、javascript呼び出し(Calculating Sales Tax for a US State in Javascript)を介して売上税を計算しています。この値はサブスクリプション#アクションに値をプッシュします。それ以外は働いていません。ここで私のRailsアプリケーションのストライプとtax_percent
が行は、フォームで次のようになります。
<input type="hidden" id="tax_percent" name="tax_percent">
<%= f.hidden_field :plan_id %>
はい、私は、サーバー側でこれを計算するためにRubyのメソッドを構築する必要がありますが、今のところ、これは大丈夫です。
はここでログに現れものです:
Processing by Koudoku::SubscriptionsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"TokenValueHere", "tax_percent"=>"7", "subscription"=>{"plan_id"=>"5", "credit_card_token"=>"OtherTokenValue", "last_four"=>"undefined", "card_type"=>"undefined"}, "owner_id"=>"72"}
ですから、税率は、サブスクリプションの対象外のように見える、まだplan_idはありませんが、彼らはチェックアウトフォームで右隣同士にしていることがわかり。
このtax_percentを正しくストライプAPIにヒットさせるにはどうすればよいですか?
は私がのdocument.getElementById(「税率」)である私のjavascriptの電卓の出力を、使用することができます。値= tax_percent;その税率の値をrubyのhidden_fieldに注入するには:<%= hidden_field:subscription、:tax_percent%> ?? – JohnOHFS
この変更を行うとエラーが発生します:Subcriptionのための未定義のメソッド 'tax_percent ' – JohnOHFS
@JohnOHFSああ、私は、その隠されたフィールドのデフォルトの' value'が '@ subscription.tax_percent'であることに気付きませんでした。あなたの 'サブスクリプション'モデルに 'tax_percent'メソッドを定義したくない場合は、' <%= hidden_field:subscription、:tax_percent、value: '0.07と書くことで、フィールドに '0.07' '%> ' –