Мы используем проверку на стороне сервера платежа таким образом -
- Пользователь производит платеж.
- API хранилища API отправляет транзакционную квитанцию в приложение.
- Приложение отправляет на сервер запрос на получение кодированной транзакции base64.
- Наш сервер вызывает https://buy.itunes.apple.com/verifyReceipt и подтверждает прием транзакций.
- Пользователь помечен как оплаченный.
Для конкретного пользователя мы не получили получение транзакции на сервере, из-за чего квитанция не может быть проверена. Мы догадываемся, что на шагах 2 и 3 что-то пошло не так. Если при отправке квитанции на сервер возникли проблемы с подключением, приложение снова возобновляет повторное возобновление работы приложения.
Теперь у нас есть одна ошибка получения транзакции и сердитый пользователь. Как вы предлагаете нам идти вперед? Как мы можем предотвратить это в будущем? Существуют ли какие-либо руководящие принципы или рекомендации, которые мы можем предпринять для предотвращения такой ситуации?
Спасибо.