我正在使用自适应支付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并将其放在我自己的服务器上)是个好主意吗?
答案 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或任何有关问题是什么或何时修复的指示。