интеграция PayPal в рельсы с использованием JS - PullRequest
0 голосов
/ 03 марта 2019

Итак, ребята, я пытаюсь получать пользовательские платежи, используя 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 %>

Если вы что-то упустили. Не могли бы вы помочь ... если это возможно, существует ли какой-либо другой способ обработки платежей от нескольких поставщиков в рельсах (кроме чередования ... как за пределами США)

1 Ответ

0 голосов
/ 03 марта 2019

Основная проблема, которую я вижу, заключается в том, что вы не пытаетесь передать цену через <div id="price"> ..

Чтобы передать <%= @listing.price %> в Javascript, попробуйте установить атрибут данных на<div id="price"> как таковой: <div id="price" data-price="<%= @listing.price %>">.Тогда вы сможете получить его в javascript price.dataset.price.#dataset относится ко всем атрибутам данных, которые находятся на div, а #price - произвольное имя, которое вы даете атрибуту данных.

...