У меня есть следующая проблема с IAP:
Поток пользователей: пользователь выбрал продукт → наше приложение отправило запрос на оплату в Appstore → Appstore ответил на данные квитанции с помощью SKPaymentTransactionStateFailed → но с пользователя был снят счет → наш сервер получил состояние платежной транзакции из приложения с помощью SKPaymentTransactionStateFailed, и мы не предоставили услугу для пользователя.
Ниже приведен журнал с нашего сервера, который был создан на основе состояния платежной транзакции, отправленного ему приложением:
{"message": {"timestamp": "2020-03-20 15: 44: 25.337000", "message": "{\ n price = 2199000; \ n" product_id "=" dt_package_2199 "; \ n state = SKPaymentTransactionStateInit; \ n "action_id" = ""; \ n} "," метод ":" - [MKStoreKit initiatePaymentRequestForProductWithIdentifier:] _ block_invoke "," file ":" MKStoreKit "," log-level ": 7}, "account_id": "1941069"}} {"message": {"log-level": 7, "message": "{\ n" product_id "=" dt_package_2199 "; \ n state = SKPaymentTransactionStateFailed; \ n "ID транзакции" = "FD2746D7-D89D-4481-9728-C293A9C2B636"; \ n} "," метка времени ":" 2020-03-20 15: 44: 32.968000 "," file ":" MKStoreKit "," method ":" - [ MKStoreKit paymentQueue: updatedTransactions:] "}," account_id ":" 1941069 "}}