Как проверить покупку iOS в приложении? - PullRequest
0 голосов
/ 30 августа 2018

Когда пользователь покупает расходный материал, мой SKPaymentTransactionObserver получает массив SKPaymentTransaction. Затем приложение может проверить transaction.TransactionState и transaction.Payment.ProductIdentifier, чтобы убедиться, что iap действительно был куплен.

Но мое приложение использует это для того, чтобы позволить пользователю загружать контент из моего веб-сервиса. Таким образом, вопрос заключается в том, как веб-служба может проверить, что приложение фактически приобрело iap, а не то, что это фальшивое приложение, которое просто говорит, что оно сделало? Мне нужен какой-то способ проверки SKPaymentTransaction на сервере . Либо подписью, либо службой проверки магазина приложений.

В Windows есть способ сделать это на UWP . Есть ли способ сделать это на iOS?

Я проверил SKPaymentTransaction , SKPayment и т. Д., Но все они либо не показывают способ проверки, либо относятся к расходным материалам (которые хранятся в квитанция приложения).

1 Ответ

0 голосов
/ 31 августа 2018

Существует два способа подтвердить покупку расходных материалов для iOS в приложении.

Во-первых, вы можете проверить квитанцию ​​локально в приложении (см. Проверка квитанций локально) . Тем не менее, он все еще подвержен растрескиванию.

Самый безопасный способ - выполнить проверку на стороне сервера, отправив квитанцию ​​на сервер, а затем отправив ее в Apple (см. Проверка квитанций в App Store) .

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