Когда вызывать finishTransaction для SKPaymentQueue в модели продукта сервера? - PullRequest
1 голос
/ 21 октября 2011

Я немного запутался, когда именно позвонить:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction]; в «Модель продукта сервера»: http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Art/store_transactions.jpg

Должен ли он вызываться, когда мой сервер возвращает мне, что квитанция действительна, и я могу отображать платный контент, или мне следует позвонить сразу после получения квитанции (купленной или восстановленной) от itunes?

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 августа 2015

Вам следует позвонить, когда сервер проверит квитанцию. Если вы слишком рано вызываете finishTransaction, и ваше приложение падает или интернет-соединение прерывается до того, как ваш сервер регистрирует покупки, деньги клиента ушли, но вы не доставляете товар. Если квитанция не действительна, то квитанция не приходит от Apple. Вероятно, не больно вызывать финишную транзакцию.

0 голосов
/ 21 октября 2011

Он должен быть вызван, когда ваш сервер вернет, что квитанция действительна и отображается платный контент.

...