所以伙计们,我正在尝试使用js(paypal按钮)在多供应商网站(使用rails构建)中进行自定义付款。该商品的价格出现在@ 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 %>
准备好我失踪的东西。你可以帮忙..如果可能的话还有其他任何方式可以在铁路中进行多供应商付款处理(除了条纹......在美国以外)
从我看到的主要问题是你没有试图通过你的<div id="price">
价格..
要将<%= @listing.price %>
传递给Javascript,请尝试在<div id="price">
上设置数据属性:<div id="price" data-price="<%= @listing.price %>">
。然后你应该能够通过price.dataset.price
在javascript中接收它。 #dataset
指的是div
上的所有数据属性,#price
是您为数据属性指定的任意名称。