使用 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
是您为数据属性指定的任意名称。
伙计们,我正在尝试在多供应商网站(使用 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
是您为数据属性指定的任意名称。