Что касается получения расходных материалов IAP, в документации Apple я читаю: " Информация о расходных материалах добавляется в квитанцию после их оплаты и остается в квитанции до тех пор, пока вызавершить транзакцию. После завершения транзакции эта информация удаляется при следующем обновлении квитанции - например, при следующем совершении покупки пользователем".
В сценарии проверки получения от сервера к серверу предположим, что пользователь покупает расходный продукт «А», и из-за сбоя в работе сервера невозможно сразу проверить покупку и соответствующая транзакция не завершена.Затем предположим, что пользователь снова покупает другой продукт «А», пока сервер еще не работает.Из того, что я понимаю, квитанция IAP является уникальной для всех покупок и может быть получена следующим образом:
let appStoreReceiptURL = Bundle.main.appStoreReceiptURL,
let receiptData = try Data(contentsOf: appStoreReceiptURL, options: .alwaysMapped);
let receiptString = receiptData.base64EncodedString(options: []);
Теперь, поскольку квитанция является уникальной и первая транзакция не завершена, вторая покупка добавляется кпервый в квитанции?Когда наступит момент проверки покупок, должен ли я отправить одну и ту же квитанцию на мой сервер для проверки?
Заранее спасибо