Добавить значение переменной внутри объекта суммы PayPal 2019 - PullRequest
0 голосов
/ 07 мая 2019

Я создаю заказ, используя PayPal API.Мне нужно поместить значение элемента внутри объекта «количество», как это предусмотрено примером кода на странице PayPal.Код выглядит следующим образом:

paypal.Buttons({
    createOrder: function(data, actions) {
      // Set up the transaction
      return actions.order.create({
        purchase_units: [{
          amount: {
            value: '0.01'
          }
        }]
      });
    }
  }).render('#paypal-button-container');

Мне нужно передать значение (в настоящее время показано как 0,01) из поля выбора, которое находится внутри формы выше.Я также обеспокоен вопросами безопасности, связанными с внешним интерфейсом: взятием переменной из формы, сохранением в переменной и последующей передачей ее объекту, может ли значение измениться?Я пытаюсь найти поток, в котором я прыгаю с моей формы на обработчик в php, но этот шаг, который делает paypal во внешнем интерфейсе, вызывая сайт paypal и передавая переменные из формы, меня совсем не устраивает ...

Возможно, поток "заполнить форму - передать значения переменным - передать переменные объекту PayPal, который выполняет вызов PayPal Web" - не подходит ..

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

Ну, это оказывается очевидным ответом с немного большим знанием javascript.

Достаточно объявить количество переменных вне функций let amount, чтобы оно стало глобальной переменной. Затем присвойте ему значение, которое вы получите из почтового запроса к вашей базе данных (используя ajax), а затем вы можете просто присвоить его переменной value внутри функции PayPal paypal.Buttons

0 голосов
/ 08 мая 2019

вы можете объявить переменную let let = 0; при значении from измените переменную суммы и используйте таким образом, предполагая, что вы берете значение из формы

// если в js переменная сумма = 0;

 $("#myTextBox").on("change paste keyup", function() {  
   amount = $(this).val();  
 });


paypal.Buttons({
    createOrder: function(data, actions) {
      // Set up the transaction
      return actions.order.create({
        purchase_units: [{
          amount: {
            value: amount
          }
        }]
      });
    }
  }).render('#paypal-button-container');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...