Интеграция PayPal в рельсы с использованием JS
Итак, ребята, я пытаюсь получать пользовательские платежи с помощью js (кнопок PayPal) на сайте мультивендора (построенном с использованием рельсов). Цена на листинг представлена в @isting.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 %>
Если что-то мне не хватает. Не могли бы вы помочь... если возможно, существует ли какой-либо другой способ обработки платежей от разных поставщиков в рельсах (кроме чередования... как за пределами США)
0 ответов
Основной вопрос из того, что я вижу, заключается в том, что вы не пытаетесь передать цену через свой <div id="price">
..
Пройти <%= @listing.price %>
в Javascript, попробуйте установить атрибут данных на <div id="price">
в качестве таких: <div id="price" data-price="<%= @listing.price %>">
, Тогда вы сможете получить его в JavaScript price.dataset.price
, #dataset
относится ко всем атрибутам данных, которые находятся на div
а также #price
произвольное имя, которое вы даете атрибуту данных.