我正在開發具有應用程序內購買功能的Facebook Canvas應用程序。這是我在哪裏至今:Facebook實時更新處理付款
我建立了我的實時更新回調頁面,並根據需要交易時有一些改變了它被調用。
當RTU回調被調用時,我成功獲取PaymentID,Time和Changed_Fields。
我可以在我的Canvas應用程序中成功處理測試事務,還可以在Canvas應用程序中獲得預期的javascript回調以及付款詳細信息。
一切偉大的工程,到目前爲止,但......我有被處理的延遲付款完成,糾紛等,使用用戶的示例場景在購買,但是在關閉之前關閉瀏覽器問題最終付款對話框:收費,但應用程序內的JavaScript回調不會被調用。因此,在這種情況下,所有存在的費用都是向用戶收費的,還有一個RTU回調條目,我將其保存到服務器數據庫中,其中包含付款ID,時間和Changed_Fields(除了「操作」之外什麼也不說)。
首先困惑:
從閱讀文檔和觀看視頻的實現,我應該能夠調用圖形API支付 - 當我收到這RTU呼籲付款細節 - 從我的服務器後端。因爲這個頁面(這是C#asp.net)不是我的APP,所以我不能在我的生活中弄清楚如何獲取應用程序令牌來進行任何調用。在我的所有搜索中,獲取令牌的每個示例都涉及用戶登錄/授權頁面以獲取訪問令牌。由於此頁面是後端服務器處理實體,因此這是不切實際的。如果有人能夠說明我應該如何實現這一點,那將會很棒。我確實安裝了用於.net的facebook sdk,但還沒有想到這一步。
二困惑:
我嘗試了不同的路線,想確定創建一個獨特的REQUEST_ID,創建關於限購令即將發生的基本信息的記錄,然後根據需要更新記錄當RTU被調用。這樣,我的應用程序就可以簡單地觀察購買已完成更新等情況。但是,這裏的問題是,購買開始時支付ID尚不存在,相反,RTU呼叫不會將任何數據與付款ID,時間和「行動」不同。我無法找到將兩個事件聯繫起來以處理履行的事情。
第三困惑:
在與該RTU呼叫發送的JSON數據,Changed_Fields顯示爲「行動」的支付是否完成或失敗。所以要麼我在這個服務器回調中完全丟失了一些東西,或者這是我第一次混淆的問題,我該如何獲得一個應用程序令牌來調用圖API以獲取詳細信息?
這整件事情讓我感覺很蠢,因爲必須在流程中某處丟失某些東西。儘管我幾乎沒有偏頭痛藥,但我希望有人能告訴我至少我沒有得到正確的步驟,並且可能會在哪裏找到有關使其發生的信息。
注:我意識到這些問題不是「特定代碼」,但Facebook表示要在這裏發佈問題。請原諒我,如果有更好的地方。
你能分享一些你的代碼嗎?我是這個東西的全新品牌,現在我很迷茫,試圖用C#處理Facebook付款 – user3610374