2014-04-21 28 views
0

我試圖將PayPal數字商品與快速結賬融入到我的Flash應用程序中。我正在使用此文檔:https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/digital-goods/IntegratingDigitalGoodsInFlash/將PayPal數字商品與快速結賬嵌入到Flash中不起作用

首先我只是試圖手動調用該函數,看看它是否觸發彈出。這是行不通的 - 我得到的是以下錯誤:

遺漏的類型錯誤:無法讀取空的特性「的appendChild」(dg.js:13)

我非常基本的代碼如下(產生使用PayPal數字商品 - PHP庫的PayPal數字商品與快速結賬)由倫納德的自我私人有限公司:

<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網站上的Flash示例並不多說。

我可以回答我自己的問題,如果有這個dg.js JavaScript類的一些參考或文檔。但經過一些徹底的谷歌搜索,我什麼也沒找到。有沒有人有鏈接到這個文件的一些? https://www.paypalobjects.com/js/external/dg.js

非常感謝!

更新: Javascript文檔實際上缺失。此鏈接JavaScript Functions For Digital Goods Payments重定向到文檔頁面上的任何內容。任何來自PayPal的人都在搜索此論壇?任何人都知道我應該與誰聯繫關於此遺漏?

回答

0

我回答我的兩個自己的問題:

1)好,因此最終是一個愚蠢的JavaScript錯誤,沒有涉及到貝寶的。我需要將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)一個更好的谷歌搜索發現這個PDF從2010年,這事實上確實有一個能在JavaScript DG類中調用的函數的引用:PayPal Express Checkout Integration Guide。 Javascript的參考文獻在第24 - 25頁。

希望這可以幫助別人!