我正在测试 paypal javascript 按钮集成,按钮数据无法显示。这是我的代码:
var data = {};
data['data-name'] = "donation";
data['data-amount'] = .99;
data['data-env'] = "sandbox";
var button = PAYPAL.apps.ButtonFactory.create("testuser@gmail.com", data, "donate");
$('.paypalbutton').append(button);
捐赠按钮显示正确,但是当我点击它时,paypal 开始屏幕只显示电子邮件,不显示金额或捐赠名称。
谢谢你的帮助
最佳答案
事实证明,按钮工厂创建函数所期望的 js 对象应该采用不同的格式(它期望每个参数都是其自己的具有 value 属性的对象);
此外,您显然不应该在按钮参数名称前加上“data-”,尽管文档似乎表明了这一点。
不幸的是,这在任何地方都没有记录,我不得不查看 paypal-button.js 文件来解决这个问题。
工作代码如下所示:
var DataObject = {};
var Name = { "value" : "donation" };
var Amount = { "value" : "1.0" };
var Env = { "value" : "sandbox"};
DataObject["name"] = Name;
DataObject["amount"] = Amount;
DataObject["env"] = Env;
var button = PAYPAL.apps.ButtonFactory.create("testuser@gmail.com", DataObject, "donate");
关于paypal - 使用 Paypal javascript按钮时按钮数据不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568860/