Как мы проверяем квитанцию биллинга Windows 8 в приложении на стороне сервера?
В настоящее время я реализую покупки внутри приложения в приложении, которое я работаю для Windows 8.
После прочтениядокументация:
Request the license Information for the app: msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.licenseinformation.aspxЭто говорит вам, если приложение является пробным или нет, и список продуктов, купленных с помощью в приложении.
To perform a purchase you need to use the objects:CurrentApp: в живом окружении. Это будет работать только тогда, когда приложение УТВЕРЖДЕНО в магазине, поэтому вам нужно внести это изменение перед упаковкой для отправки в магазин.
CurrentAppSimulator: отладка и тестирование.
2.а Если вы запускаете приложение в пробном режиме, вы приобретаете приложение по телефону: CurrentApp.RequestAppPurchaseAsync (true)
Параметр запрашивает получение строки, содержащей XML, который представляет все поступления для приложения и любые покупки в приложении. Если для includeReceipt задано значение false, эта строка пуста.
2.b. Подтвердите покупку с ваших серверов.Ссылка
Мы хотим убедиться, что квитанция, полученная с сервера 2.a, является подлинной. Чтобы проверить подлинность квитанции, вы можете проверить подпись квитанции, используя публичный сертификат. Чтобы получить этот сертификат, используйте следующий URL: go.microsoft.com/fwlink/?LinkId=246509&cid= где - идентификатор сертификата квитанции.
Это реальная квитанция от CurrentAppSimulator:
<?xml version="1.0" encoding="utf-8"?>
<Receipt Version="1.0" ReceiptDate="2012-08-23T14:21:40Z" CertificateId="" ReceiptDeviceId="9d6b1f28-cab8-421f-8f8d-23df2dc3abbe">
<ProductReceipt Id="d9437a12-4f91-4ef0-b0bf-527ab9da2ec9" AppId="Zolmo.JamiesRecipes_40cj6885yhw56" ProductId="JMPK_0004" PurchaseDate="2012-08-23T14:21:40Z" ProductType="Durable" />
</Receipt>
Нет CertificateId, как я могу реализовать проверку на стороне сервера? Как я могу проверить все это, не имея приложения в Магазине?
Спасибо, Pedro