问题描述
所以,伙计们,我试图在多供应商站点(使用rails构建)中使用js(贝宝按钮)获得自定义付款。列表的价格在@ 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 %>
仍然缺少某些东西。您能帮忙吗..如果可能的话,是否还有其他方法可以在Rails中进行多供应商付款处理(除了条纹以外...在美国以外)
1楼
Bryan
1
已采纳
2019-03-03 16:12:24
我所看到的主要问题是您没有试图通过<div id="price">
..传递价格。
要将<%= @listing.price %>
传递给Javascript,请尝试在<div id="price">
上设置数据属性,如下所示: <div id="price" data-price="<%= @listing.price %>">
。
然后,您应该可以通过price.dataset.price
用javascript接收它。
#dataset
引用div
上的所有数据属性,并且#price
是您赋予数据属性的任意名称。