猿问

在金额对象 paypal 2019 中添加值变量

我正在使用 paypal API 创建订单。我需要将一个项目的值放入“amount”对象中,正如贝宝页面中的示例代码所提供的那样。代码如下:


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 web 的 paypal 对象”是不够的..


翻翻过去那场雪
浏览 218回答 2
2回答

至尊宝的传说

你可以声明一个变量,让金额= 0; 根据 from 值更改数量变量并像这样使用,我假设您从表单中获取值// 如果在 js 中 var amount = 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');

眼眸繁星

好吧,事实证明这是一个明显的答案,需要更多的 javascript 知识。在函数外声明变量 amount 就足够了,let amount这样它就变成了一个全局变量。然后将您从 post 请求中获得的值分配给您的数据库(使用 ajax),然后您可以简单地将其分配给 valuepaypal 函数内的变量paypal.Buttons
随时随地看视频慕课网APP
我要回答