iOS, покупки потеряны в приложении
В моем iOS-приложении есть расходные покупки и подписки с проверкой квитанции на сервере. Иногда пользователи жалуются на то, что им платят, но они не могут получить доступ к подписке или покупке. Я проверил журнал покупки / подписки и обнаружил, что транзакции покупки / подписки возвращают ошибки SKErrorUnknown или SKErrorPaymentCancelled. У кого-нибудь есть такая же проблема? У вас есть предложения, где мне нужно искать ошибки? У меня были ситуации, когда пользователи лгали о покупке / подписках, но большинство ошибок опровергаются журналами Firebase.
У меня есть схема проверки покупки / подписки следующим образом:
- Я делаю покупку / подписку
- Я получаю квитанцию от блока успеха
- Я отправляю квитанцию на серверную часть своего сервера с данными пользователя.
Из журналов я узнал, что 1) выполняется блок сбоя, и он отменяет покупку, затем выполняется блок успеха, который уже не имеет пользовательских данных, поскольку ошибка уже произошла. Кроме того, success-block не вызывает во всех случаях, потому что у меня есть случаи только с 0-ошибкой. Я ничего не могу сказать о схеме проверки покупки серверного бэкэнда, потому что я не бэкэнд-разработчик.