将快速结账的Paypal数字商品嵌入Flash无法正常工作

时间:2014-04-21 01:08:58

标签: flash paypal express-checkout

我正在尝试将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的任何人都在这个论坛上搜索?任何人都知道关于这个遗漏我应该联系谁?

1 个答案:

答案 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页。

希望这有助于某人!