2013-08-07 90 views
2

嘗試下載證書以驗證收據時,我們正在獲取HTTP 404。我見過兩個不同的URI來獲取證書,其中另一個是重定向到第一個。下面是應該URI的證書:Windows Phone應用內購買:缺少收據驗證證書

Certificate with id: A656B9B1B3AA509EEA30222E6D5E7DBDA9822DCD

地址應該是罰款,我能下載其他證書用不同的ID提到here (id: b809e47cd0110a4db043b3f73e83acd917fe1336)

我的猜測是,這是由於我們的應用程序目前是beta應用程序,因爲我可以從sample here中的示例收據中找到相同的證書ID,但尚未能夠驗證它。

編輯:應用內產品也是免費的,此刻,如果該事項

+0

你有沒有找到一個解決這個? – Helo

+0

我沒有。我們已將這一情況擱置,直到我們能夠向實際商店獲得預發行版本來完成此操作。 –

回答

1

好吧,我終於得到了這個工作。

您使用b809 .. id發佈的鏈接適用於Windows應用程序,而不適用於Windows Phone 8應用程序。看起來證書是不同的。

您發佈的測試收據中的ID與我在測試版應用中獲得的ID相同,我認爲當我們嘗試測試版時,它將保持不變。

在示例中找到here,在zip文件中有一個名爲IapReceiptProduction.cer的文件。如果您雙擊它並查看詳細信息,您將看到它有一個與您的證書ID相匹配的指紋。

我將該文件包含在我的解決方案中,並使用我的link中的示例代碼加載它,並且工作正常。

我只希望他們不會在某個時候更換證書。

編輯:它似乎手機模擬器沒有簽署收據(我的工作測試是在實際的手機上)。我在模擬器中獲得的收據也有不同的證書ID(FB3D3A6455095D2C4A841AA8B8E20661B10A6112)。

+0

你可以告訴我如何獲取IapReceiptProduction.cer文件。正如你所說,這個文件包含與我們的證書ID相匹配的指紋。但樣本不包括在項目中。它顯示了一些錯誤。你能告訴我如何讓它工作。 –

+0

點擊我答案中的鏈接,點擊「C#(36.6kb)」黑色按鈕下載zip文件。在zip文件中有一個名爲「C#」的文件夾,文件在那裏。 – Helo

+0

在C#文件夾中也有VS2010的解決方案文件。如果我構建解決方案並轉到CMD控制檯中的輸出目錄,則可以使用以下命令運行該示例:「ConsoleVerfiySignature.exe ReceiptSHA256.xml IapReceiptProduction.cer」。 cer文件也被複制到build上的輸出目錄。 – Helo