2012-05-17 85 views
0

我已經使用開放Facebook的付費對話框中輸入以下代碼爲我的應用程序在Facebook上但得到錯誤的問題:Facebook的付費對話框:有處理您的付款

<div id="fb-root"></div> 
     <script src="http://connect.facebook.net/en_US/all.js"></script> 
<p> <a onclick="placeOrder(); return false;">Buy</a></p> 

<script> 
    FB.init({appId: 367311903326028, status: true, cookie: true}); 

    function placeOrder() { 
     // If using mobile, this is where you place the 
     // iOS native app check for credits (see below) 

     // Assign an internal ID that points to a database record 
     var order_info = 'abc123'; 

     // calling the API ... 
     var obj = { 
     method: 'pay', 
     order_info: order_info, 
     action: 'buy_item', 
     dev_purchase_params: {'oscif': true} 
     }; 

     FB.ui(obj, callback); 
    } 

    var callback = function(data) { 
     if (data['order_id']) { 
     return true; 
     } else { 
     //handle errors here 
     return false; 
     } 
    }; 

    function writeback(str) { 
     document.getElementById('output').innerHTML=str; 
    } 
</script> 

<br> 

錯誤:

處理您的付款時出現問題
對不起,但我們在處理付款時遇到問題。
您尚未爲此交易收費。請再試一次。

請任何人都可以告訴我這裏出了什麼問題。

謝謝

+0

下次考慮正確格式化代碼 –

回答

0

沒有更多的信息,真的很難知道問題在這裏。具體而言,您提供給payments_status_update請求的響應是什麼?你能向我們展示處理這些請求的代碼,或者你的迴應的例子嗎?

我個人發現,在我們的回調對payment_status_update請求做出錯誤迴應的情況下,出現錯誤消息,但它可能是其他內容。

0

在我看來,你使用的是舊貨幣付款,這是一個壞主意,因爲它們將在兩個月內被棄用。

檢查您的FB App設置中是否沒有使用新的本地貨幣付款,就好像您啓用了它(現在是默認設置),那麼您可以購買的唯一方法是使用新的辦法。使用舊的方式將失敗。 取消激活新的付款方式將允許您同時使用新舊方法。