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
基础教程推荐
- 在for循环中使用setTimeout 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 我什么时候应该在导入时使用方括号 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 动态更新多个选择框 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 悬停时滑动输入并停留几秒钟 2022-01-01