使用 js 在 rails 中集成贝宝

paypal integration in rails using js

伙计们,我正在尝试在多供应商网站(使用 rails 构建)中使用 js(paypal 按钮)进行自定义付款。列表的价格显示在 @listing.price 中。我必须将此价格作为 paypal 中的结帐价格执行(如果可能,请使用 paypal 按钮)。

<script> // Render the PayPal button into #paypal-button-container paypal.Buttons({ price = document.getElementById('price'); // Set up the transaction createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { value: 'price' } }] }); },

    }).render('#paypal-button-container');


</script>

此代码显示正确的值(清单价格)

<%= @listing.price %>

还有一些东西我 missing.could 你帮助..如果可能的话在 rails 中是否有任何其他方式进行多供应商支付处理(除了条纹......在美国以外)

我看到的主要问题是您没有试图通过您的 <div id="price">..

传递价格

要将 <%= @listing.price %> 传递给 Javascript,请尝试在 <div id="price"> 上设置数据属性,如下所示:<div id="price" data-price="<%= @listing.price %>">。然后你应该可以在 price.dataset.price 之前在 javascript 收到它。 #dataset 指的是 div 上的所有数据属性,#price 是您为数据属性指定的任意名称。