В настоящее время я реализую покупки в приложении в приложении, над которым я работаю для Windows 8.
После прочтения документации:
- Запросить информацию о лицензии для приложения: msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.licenseinformation.aspx
Это говорит вам, является ли приложение пробным или нет, а также список продуктов, купленных с помощью приложения.
- Для совершения покупки необходимо использовать объекты:
CurrentApp: в живой среде. Это будет работать только в том случае, если приложение УТВЕРЖДЕНО в магазине, поэтому вам необходимо внести это изменение перед упаковкой для отправки в магазин.
CurrentAppSimulator: Отладка и тестирование.
2.а. Если вы используете приложение в пробном режиме, вы покупаете приложение, вызывая: CurrentApp.RequestAppPurchaseAsync (true)
Параметр запрашивает получение строки, содержащей XML, который представляет все квитанции для приложения и любые покупки в приложении. Если для includeReceipt установлено значение false, эта строка пуста.
2.б. Подтвердите покупку на ваших серверах. Ссылка
Мы хотим убедиться, что квитанция, которую мы получили от сервера 2.a, является подлинной. Чтобы проверить подлинность квитанции, вы можете проверить подпись квитанции с помощью общедоступного сертификата. Чтобы получить этот сертификат, используйте следующий URL-адрес: go.microsoft.com/fwlink/?LinkId=246509&cid= где — CertificateId квитанции.
Это реальная квитанция от 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, как я могу реализовать проверку на стороне сервера? как я могу протестировать все это, не имея приложения в магазине?
Спасибо, Педро