【问题标题】:button data not showing up when using paypal javascript button使用 paypal javascript 按钮时未显示按钮数据
【发布时间】:2013-05-10 05:59:54
【问题描述】:

我正在测试 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 开始屏幕只显示电子邮件,而不是金额或捐赠名称。

感谢您的帮助

【问题讨论】:

    标签: paypal paypal-buttons


    【解决方案1】:

    我这样格式化对象:

    var raw = { 
            environment: {"value" : "sandbox" },
            name: {"value" : "MindDecoder Credit" },
            amount: {"value" : val },
            tax: {"value" : vat },
            currency: {"value" : "EUR" },
            size: {"value" : "large" },
            lc: {"value" : "de_DE"}
            };
    

    它接缝有点干净。非常感谢@ilhashev 的回答,它帮了我很多忙!

    【讨论】:

      【解决方案2】:

      事实证明,按钮工厂创建函数所期望的 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");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-06
        • 1970-01-01
        • 2017-07-31
        • 2020-01-20
        • 2019-11-16
        • 2019-07-25
        • 2013-02-19
        • 1970-01-01
        相关资源
        最近更新 更多