使用Minibrowser支付Paypal

时间:2018-06-04 10:47:19

标签: javascript paypal

我正在使用自适应支付api与迷你浏览器(https://www.paypalobjects.com/js/external/apdg.js)。

我收到这样的错误。
未捕获的TypeError:无法读取未定义的属性“apps”...

以下是apdg.js的源代码。

if (fullpageRedirect) {    
    window.PAYPAL = window.PAYPAL || {};
    PAYPAL.apps = PAYPAL.apps || {}; // Error: PAYPAL is undefined
    ...
}
else {
    if (typeof PAYPAL == 'undefined' || !PAYPAL) {
        var PAYPAL = {}; // bug? If I delete the var keyword then it works. 
    }
    ...
}


另外,我在下面有一些问题 谁在维护apdg.js?该文件的许可证是什么?
什么是www.paypalobjects.com? 将apdg.js作为内部链接(下载apdg.js并将其放在我自己的服务器上)是个好主意吗?

1 个答案:

答案 0 :(得分:0)

Paypal维护apdg.js,我相信paypalobjects.com只是Paypal用来托管资产档案的域名。

我强烈建议不要不惜一切代价使用自适应付款。我们与Adaptive Payments集成在一起,因为当时它是唯一的选择(这是在Braintree之前)并且从此后悔过。

  • Paypal对apdg.js进行了重大更改,没有预先警告,事实上它仍然被打破。我们必须在本地托管文件并恢复更改,以便让我们的集成再次运行。

  • Paypal的IPN机制充其量是不可靠的。我们最终在未知状态下进行了大量的交易,并且不得不提出黑客来尝试为这个过程带来一些相似的理智。

  • Paypal在2016年将Adaptive Payments限制在有限版本中,甚至建议他们不要与之建立新的集成。

  • 我不确定这只是针对Adaptive Payments或Paypal开发人员的支持,但是当我们需要帮助或基本问题时,我们的经验非常可怕。

  • 事实上,我们的自适应支付集成已经停止超过6周,我们还没有获得ETA或任何有​​关问题是什么或何时修复的指示。