
У меня есть приложение для iOS, в котором в качестве покупки внутри приложения есть непотребляемый продукт, который пользователи могут покупать. Если хотите, это своего рода пожизненная подписка.
Дело в том, что в моем коде была ошибка, которая позволяла пользователям «подписаться» на мое приложение, нажав кнопку «Восстановить покупки». .
Я исправил ошибку, но у меня возникла проблема. Сейчас около 50 пользователей подписаны, но так и не заплатили за эту услугу.
Есть ли способ узнать, действительно ли пользователь каким-то образом заплатил за эту услугу? Я хотел бы отписаться от них, если они не заплатили.
Система работает следующим образом:
Пользователь нажимает «Купить», Apple позаботится об этом. покупка для меня, и при обработке очереди платежей, если покупка прошла успешно, я подписываюсь на пользователя, добавляя его идентификатор iCloud в свою базу данных. Итак, единственная часть данных, которая у меня есть, — это их идентификатор iCloud и ничего больше. Я не знаю, какой iCloud ID "платный", а какой "читерский"

Подробнее здесь: https://stackoverflow.com/questions/658 ... -ios-swift