我正在使用 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 对象”是不够的..
2 回答
![?](http://img1.sycdn.imooc.com/545862e700016daa02200220-100-100.jpg)
至尊宝的传说
TA贡献1789条经验 获得超10个赞
你可以声明一个变量,让金额= 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');
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
眼眸繁星
TA贡献1873条经验 获得超9个赞
好吧,事实证明这是一个明显的答案,需要更多的 javascript 知识。
在函数外声明变量 amount 就足够了,let amount
这样它就变成了一个全局变量。然后将您从 post 请求中获得的值分配给您的数据库(使用 ajax),然后您可以简单地将其分配给 value
paypal 函数内的变量paypal.Buttons
- 2 回答
- 0 关注
- 217 浏览
添加回答
举报
0/150
提交
取消