iOS, покупки потеряны в приложении

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

У меня есть схема проверки покупки / подписки следующим образом:

  1. Я делаю покупку / подписку
  2. Я получаю квитанцию ​​от блока успеха
  3. Я отправляю квитанцию ​​на серверную часть своего сервера с данными пользователя.

Из журналов я узнал, что 1) выполняется блок сбоя, и он отменяет покупку, затем выполняется блок успеха, который уже не имеет пользовательских данных, поскольку ошибка уже произошла. Кроме того, success-block не вызывает во всех случаях, потому что у меня есть случаи только с 0-ошибкой. Я ничего не могу сказать о схеме проверки покупки серверного бэкэнда, потому что я не бэкэнд-разработчик.

0 ответов

Другие вопросы по тегам