0

Привет, я делаю веб-сервис, который будет проверять покупки в магазине в приложениях с помощью квитанции из приложения. Я нашел эту ссылку на веб-сайте Microsoft https://msdn.microsoft.com/en-us/windows/uwp/monetize/use-receipts-to-verify-product-purchases, где показан пример кода для проверки с предоставленными данными о получении. Мой веб-сервис работает с данными примера. Теперь, пока мобильное приложение все еще находится в разработке, я хочу протестировать веб-службу с реальной квитанцией. Так есть ли другой способ, кроме фактической покупки продукта (расходного материала), чтобы получить квитанцию? Как я прочитал, единственный способ проверить покупки - использовать статический класс windows.applicationModel.Store.CurrentAppSimulator. Но он использует локально генерируемый WindowsStoreProxy.xml, но в этом случае:Тестирование Windows-магазин покупок в приложении

  • приложение должно работать
  • я не мог найти информацию, действительно ли он запрашивает хранилище Windows, или просто использует фиктивные данные

ответ

1

Так есть ли другой способ, кроме фактической покупки продукта (расходного материала), чтобы получить квитанцию?

Нет, даже если вы используете класс CurrentAppSimulator, вы все равно получите квитанцию, не связанную с Магазином.

Единственный вариант - опубликовать ваше приложение и продукт IAP. Затем вы можете совершить покупку, используя CurrentApp.RequestAppPurchaseAsync или CurrentApp.RequestProductPurchaseAsync (или одну из других перегрузок этого метода), возвращаемое значение содержит квитанцию ​​или вызывает метод CurrentApp.GetAppReceiptAsync для извлечения текущей информации о квитанции для вашего приложения и любых надстроек в вашем приложение.

Я хотел бы предложить вам создать простое приложение и опубликовать его сначала со скрытой доступностью и создать над ним надстрочный продукт. Затем вы можете использовать приведенные выше методы для запроса получения. После полного тестирования вашего веб-сервиса вы можете обновить его официальным пакетом мобильных приложений и сделать его доступным для общественности или просто удалить его, как вы ожидаете.

Для получения дополнительной информации вы можете обратиться к Use receipts to verify product purchases.

+0

спасибо за объяснение :) – MattJ