Здравствуйте, получаю почему то невалидный чек, вот мой код
if let appStoreReceiptURL = Bundle.main.appStoreReceiptURL, FileManager.default.fileExists(atPath: appStoreReceiptURL.path) { do { let receiptData = try Data(contentsOf: appStoreReceiptURL, options: .alwaysMapped) let receiptString = receiptData.base64EncodedString(options: .endLineWithCarriageReturn) NetworkManager.shared().sendReceipt(receiptString) { [weak self] (result) in guard let strongSelf = self else { return } switch result { case .success(let receipt): break case .failure(let statusMessage): SKPaymentQueue.default().finishTransaction(transaction) strongSelf.completionHandler?(.failure(statusMessage)) } } } catch { let message = "Couldn't read receipt data with error: " + error.localizedDescription print(message) } }
приходит короткий чек типа MIAGCSqGSIb3…, а должен MIIT0wYJ… и намного длинее, используется firebase cloud functions, аккаунт sandbox, пробовал отправлять чек через постман напрямую https://sandbox.itunes.apple.com/verifyReceipt, получаю туже ошибку 21002 The data in the receipt-data property was malformed. Что с этим не так? Используется Configuration.storekit