Интеграция 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 произвольное имя, которое вы даете атрибуту данных.

Другие вопросы по тегам