совершил покупку. Я отправил инфу на сервер, чтобы он проверил, валидна ли покупка. Если покупка была не валидна (по каким-то там причинам), то получается не правильно вызывать метод consumePurchaseAndroid на эту покупку? Как быть в этой ситуации? Если ничего не делать, она будет приходить всегда в listener purchaseUpdateSubscription и цикл замкнеться.
2) На андроиде сервер сам удостоверяется, что оплата прошла. На iOS говорится что это может сделать сам клиент. Но как тогда будет обходиться атака MIT, когда клиент может послать поддельные данные, что оплата успешна?
3) Если с сервера приходит, что подписка подтверждена, то получается на неё я не могу вызвать метод consumePurchaseAndroid. Получается она так и будет приходить каждый раз пока её срок не завершиться. Это верное поведение?
Register a callback that gets called when the store has any updates to purchases that have not yet been finished, consumed or acknowledged. Returns a React Native EmitterSubscription on which you can call .remove() to stop receiving updates. Register you listener as soon as possible and react to updates at all times. из доки. т.е. в теории в лиснере можно почистить ненужное purchaseUpdatedListener((purchase: ProductPurchase) => {})
Обсуждают сегодня