Проверьте покупку расходных материалов в приложении для Mac OS X на стороне сервера - PullRequest
6 голосов
/ 20 февраля 2012

ПРИМЕЧАНИЕ. Это для Mac OS X, а не для iOS

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

Похоже, я получаю квитанцию ​​из магазина, когда пользователь завершает покупку. Когда я отправляю это на мой веб-сервер (под управлением WCF), он проверяет квитанцию, отправляя JSON в Apple. Когда Apple подтвердит получение, она выполнит операцию, которая стоит мне немного денег. Во время части проверки квитанции мое исследование говорит мне, что квитанция о расходных материалах всегда будет действительной и фактически не будет «потреблена». Должен ли я просто отслеживать каждую квитанцию, когда-либо отправленную на мой сервер, и следить за тем, чтобы она не использовалась? Я сделаю все от меня зависящее, чтобы поддержать этот список, но я боюсь, что он потеряется в какой-то момент и надеюсь на другой путь.

Мое другое беспокойство заключается в том, что поскольку расходные квитанции не подлежат восстановлению через магазин, то, что если что-то случится, например, когда пользователь теряет власть сразу после покупки, то пользователь не получит продукт, потому что нет способа получить эту квитанцию. , Это просто риск, на который мы должны пойти, или я что-то упускаю? Похоже, единственная реальная разница между покупками расходных материалов и расходных материалов заключается в том, что вы не можете восстановить расходные материалы.

1 Ответ

0 голосов
/ 07 марта 2012

Мне удалось поговорить с представителем Apple об этой проблеме.Они в основном сказали, что в текущей версии их фреймворка нет возможности проверить расходный материал на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...