我试图将Stripe实现到带有Backbone前端的Rails应用程序中。
在普通的rails视图中,我可以这样做:
<%= form_tag charges_path do %>
<article>
<label class="amount">
<span>Amount: $5.00</span>
</label>
</article>
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<%= Rails.configuration.stripe[:publishable_key] %>"
data-description="Launch Survey"
data-amount="<%= @amount %>"></script>
<% end %>
点击按钮后,它会触发条纹表格输入信用卡信息。
我想将其转换为Backbone视图,特别是在jst.eco
模板中。我想知道将Rails.configuration.stripe[:publishable_key]
从我的服务器移到我的视图的最佳方法是什么?
通常对于这样的事情我只是创建一个cookie,但这种类型的支付相关信息似乎并不安全。
谢谢!
答案 0 :(得分:1)
我们可以通过application.html.erb在Javascript中存储此配置值。在applcation.html.erb中包含此脚本
<script type="text/javascript">
App.Util.key = "<%= Rails.configuration.stripe[:publishable_key] %>";
</script>
现在你可以在JS中使用这个键。