2013-08-25 22 views
0

切換到新的Facebook本地貨幣API後,該過程正在運行,但 我的服務器沒有涉及該過程,所以我真的不知道用戶是否購買了硬幣導致付款回叫網址現在未被調用(使用靜態支付)。付款回撥URL在新的本地貨幣更改後未被呼叫

我試圖使用實時更新來獲取Facebook數據,但可以使其工作,在過程中涉及服務器的最佳做法是什麼,所以它會知道購買?

我更喜歡出於安全原因從Facebook獲取更新,而不是從我的客戶端獲得更新。

回答

0

好的搜索日誌後,我找到了解決辦法

有通過它,你都會得到通知的購買結果的兩種主要方法,而另一種方法,通過它可以驗證任何付款信息。

首先,Facebook將通過JavaScript回調返回訂單的詳細信息。發送到此回叫的數據包括:

payment_id,它唯一標識交易。 數量,它表示已售出的物品的數量。 request_id,可選地,當調用我們的Javascript SDK來呈現付款對話時,開發者可以爲交易提供他們自己的唯一標識。購買完成後,該值將被返回。 狀態,其指示交易的當前狀態,即'等待','完成','失敗'等。

其次,Facebook將發佈實時更新,通知開發者新訂單已經完成。開發人員可以訂閱payment_object回調來跟蹤訂單完成情況,使用payment_id作爲每次交易的唯一身份參數。

第三,在任何時候,payment_id都可以用來通過Graph API驗證交易的細節。可以使用payment_id查詢關聯的user_id,updated_time和金額等詳細信息。 Graph API還允許您訪問更多細節,包括與交易相關的任何退款或糾紛。

如果由於某種原因JavaScript回調和實時更新都失敗並且您沒有收到payment_id,我們還允許您使用可選的request_id參數查詢Graph API,開發人員在調用Facebook付款對話框。

請參考: https://developers.facebook.com/docs/concepts/payments/ 和: https://developers.facebook.com/docs/howtos/payments/fulfillment/#rtu