javascript - 使用 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 并将其放在我自己的服务器上)是一个好主意吗?
解决方案
Paypal 维护apdg.js
并且我相信paypalobjects.com
这只是 Paypal 用来托管其资产文件的域。
不过,我强烈建议不要不惜一切代价使用自适应付款。我们与 Adaptive Payments 集成,因为当时它是唯一的选择(这是在 Braintree 之前)并且从那以后就后悔了。
Paypal 在没有预先警告的情况下进行了重大更改
apdg.js
,实际上它仍然被破坏。我们必须在本地托管文件并恢复更改,以使我们的集成再次工作。Paypal 的 IPN 机制充其量是不可靠的。我们最终在未知状态下进行了大量交易,并且不得不想出一些技巧来尝试为该过程带来一些表面上的理智。
Paypal 于 2016 年将 Adaptive Payments 置于有限版本中,甚至建议自己不要与它创建新的集成。
我不确定这是否只是关于自适应支付或 Paypal 开发人员的一般支持,但是当我们需要帮助或回答基本问题时,我们的经验是可怕的。
事实上,我们的 Adaptive Payments 集成已经停止了 6 多周,我们还没有收到 ETA 或任何关于问题是什么或何时修复的迹象。
推荐阅读
- node.js - 将另一个帐户与护照上的 oauth 关联
- postgresql - 以负数显示的时间输出:(-3:45)
- swift - 如何在 context.save() 之前告诉 NSPredicate 跳过实体
- android - 在 android API29+ 中检测来电和去电
- autodesk-forge - Forgetoolkit AR/VR 工具包
- python - 在 pandas DF 上应用带有外部元组的拆分方案
- r - 如何在 R 中生成 copula 的 3D 曲面图
- javascript - 单元测试 LitElement
- java - JDT ASTParser:无法解析为类型/变量
- python - 带有 lightgbm 的 GridSearchCV 需要不使用 fit() 方法?