我正在尝试将Paypal数字商品与快速结账整合到我的Flash应用程序中。我正在使用此文档:https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/digital-goods/IntegratingDigitalGoodsInFlash/
首先,我只是尝试手动调用该函数以查看它是否触发弹出窗口。它不起作用 - 我得到的是以下错误:
未捕获的TypeError:无法读取null的属性'appendChild'(dg.js:13)
我的基本代码如下(由PayPal数字商品 - 用于快速结账的PayPal数字商品的PHP库生成)由Leonard的Ego Pty.Ltd提供:
<script src ="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script>
<script>
var dg = new PAYPAL.apps.DGFlow();
dg.startFlow('https://www.sandbox.paypal.com/incontext?token=EC-9TR342235S986371E');
</script>
这就是html页面上的内容。我期待paypal div弹出。
有没有人知道这需要正确的代码? paypal网站上的flash示例并没有多说。
如果有这个dg.js javascript类的参考或文档,我可以回答我自己的问题。但经过一些彻底的谷歌搜索,我什么都没发现。有没有人有一些链接到这方面的文件? https://www.paypalobjects.com/js/external/dg.js
非常感谢!
更新:Javascript文档实际上已丢失。此链接JavaScript Functions For Digital Goods Payments在文档页面上重定向到任何内容。来自PayPal的任何人都在这个论坛上搜索?任何人都知道关于这个遗漏我应该联系谁?
答案 0 :(得分:0)
我回答了两个问题:
1)那么它最终是一个愚蠢的javascript错误,根本与Paypal无关。我需要将dg.startFlow()放在window.onload函数中。 (注意这是从php自动生成的)
<script src ="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script>
<script>
var dg = new PAYPAL.apps.DGFlow();
var merchantUrl = 'https://www.sandbox.paypal.com/incontext?token=EC-9TR342235S986371E';
window.onload = function()
{
dg.startFlow(merchantUrl);
}
</script>
2)更好的谷歌搜索从2010年发现了这个PDF,实际上它确实引用了可以在JavaScript dg类中调用的函数:PayPal Express Checkout Integration Guide。 Javascript引用在第24-25页。
希望这有助于某人!