首页 > 解决方案 > 使用 Minibrowser 的 Paypal 自适应支付

问题描述

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

我收到这样的错误。
未捕获的类型错误:无法读取未定义的属性“应用程序”...

这是 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 并将其放在我自己的服务器上)是一个好主意吗?

标签: javascriptpaypal

解决方案


Paypal 维护apdg.js并且我相信paypalobjects.com这只是 Paypal 用来托管其资产文件的域。

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

  • Paypal 在没有预先警告的情况下进行了重大更改apdg.js,实际上它仍然被破坏。我们必须在本地托管文件并恢复更改,以使我们的集成再次工作。

  • Paypal 的 IPN 机制充其量是不可靠的。我们最终在未知状态下进行了大量交易,并且不得不想出一些技巧来尝试为该过程带来一些表面上的理智。

  • Paypal 于 2016 年将 Adaptive Payments 置于有限版本中,甚至建议自己不要与它创建新的集成。

  • 我不确定这是否只是关于自适应支付或 Paypal 开发人员的一般支持,但是当我们需要帮助或回答基本问题时,我们的经验是可怕的。

  • 事实上,我们的 Adaptive Payments 集成已经停止了 6 多周,我们还没有收到 ETA 或任何关于问题是什么或何时修复的迹象。


推荐阅读