Stripe and tax_percent in my Rails app(我的Rails应用程序中的条带和Tax_Percent)
问题描述
所以我的Rails应用程序出售访问内容的订阅。我暂时在签出表单中插入了一个隐藏字段,以将TAX_PERCENT传递给Strike的API,但它在Stride仪表板中一直显示为空。这笔税只对新泽西州征收,如果买家也在新泽西州,税率是7%。我通过一个javascript调用(Calculating Sales Tax for a US State in Javascript)计算销售税,然后将值推送到Subscription#create操作。只是它不起作用。
表单中的行如下所示:
<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"}
因此您可以看到Tax_Percent似乎在订阅对象之外,而plan_id并非如此,但它们在结账表单中紧邻在一起。
如何让此Tax_Percent正确命中条纹API??
推荐答案
为什么您的f.hidden_field
在Subscription对象中,而您的手册<input>
不在?这是因为您的手动输入没有使用hidden_field
自动应用的表单域命名约定。
#hidden_field
所示,您的隐藏字段plan_id
实际上有一个name
属性subscription[plan_id]
,而不是plan_id
。另一个隐藏字段必须使用相同的subscription[…]
约定,才能将其值自动放入params["subscription"]
处的哈希中。
您可以使用独立窗体帮助器hidden_field
自动使tax_percent
隐藏字段遵守此命名约定:
<%= hidden_field :subscription, :tax_percent %>
<%= f.hidden_field :plan_id %>
这篇关于我的Rails应用程序中的条带和Tax_Percent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我的Rails应用程序中的条带和Tax_Percent
- 如何调试 CSS/Javascript 悬停问题 2022-01-01
- 我不能使用 json 使用 react 向我的 web api 发出 Post 请求 2022-01-01
- 如何向 ipc 渲染器发送添加回调 2022-01-01
- 如何显示带有换行符的文本标签? 2022-01-01
- 在不使用循环的情况下查找数字数组中的一项 2022-01-01
- 是否可以将标志传递给 Gulp 以使其以不同的方式 2022-01-01
- 为什么我的页面无法在 Github 上加载? 2022-01-01
- 使用 iframe URL 的 jQuery UI 对话框 2022-01-01
- 为什么悬停在委托事件处理程序中不起作用? 2022-01-01
- 从原点悬停时触发 translateY() 2022-01-01