0

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

<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 中进行多供应商支付处理(除了条纹......在美国以外)

4

1 回答 1

1

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

要将 传递<%= @listing.price %>给 Javascript,请尝试在 上设置数据属性 <div id="price"><div id="price" data-price="<%= @listing.price %>">。然后你应该能够在 javascript 中接收它price.dataset.price#dataset指的是 a 上的所有数据属性,div并且#price是您为数据属性指定的任意名称。

于 2019-03-03T16:12:24.987 回答