StoreKit's SKErrorPaymentCancelled все еще заряжает учетную запись пользователя itunes

Согласно https://developer.apple.com/library/ios/documentation/StoreKit/Reference/StoreKitTypes/Reference/reference.html , SKErrorPaymentCancelled означает, что пользователь отменил запрос на платеж. Тем не менее, в нашем производственном приложении мы получаем неудачную транзакцию с кодом ошибки = SKErrorPaymentCancelled, но за счет пользователя взимается плата (позже пользователь отправил ей квитанцию ​​в качестве доказательства). Глядя на ошибку, он сказал: «Не удается подключиться к itunes store». Мы делаем что-то неправильно? Почему пользователь заряжается, хотя ошибка SKErrorPaymentCancelled?

Обратите внимание, что мы также слушаем транзакцию, когда приложение начинает фиксировать всю пропущенную транзакцию, которая приходит нам на помощь.

Давайте будем гением компьютера.