@@ -69,6 +69,8 @@ final actor StorePaymentManager: @unchecked Sendable {
6969 }
7070
7171 func purchase( product: Product ) async {
72+ logger. debug ( " Purchasing product: \( product. id) " )
73+
7274 let token : UUID
7375 do {
7476 token = try await self . getPaymentToken ( )
@@ -140,12 +142,16 @@ final actor StorePaymentManager: @unchecked Sendable {
140142 }
141143
142144 static func finishOutstandingSandboxAndOldAPITransactions( ) async {
145+ let logger = Logger ( label: " StorePaymentManager " )
146+
147+ logger. debug ( " Finishing outstanding sandbox and old transactions " )
148+
143149 for await verification in Transaction . unfinished {
144150 guard let payload = try ? verification. payloadValue else {
151+ logger. debug ( " Verification is missing a valid payload " )
145152 continue
146153 }
147154
148- let logger = Logger ( label: " StorePaymentManager " )
149155 logger. debug ( " Unfinished transaction environment is \( payload. environment) " )
150156
151157 let isStagingEnvironment = payload. environment != . production
@@ -155,8 +161,13 @@ final actor StorePaymentManager: @unchecked Sendable {
155161
156162 if isStagingEnvironment || isOldAPI {
157163 logger. debug (
158- " Finishing transaction. isStagingEnvironment: \( isStagingEnvironment) , isOldAPI: \( isOldAPI) " )
164+ " Finishing transaction. isStagingEnvironment: \( isStagingEnvironment) , isOldAPI: \( isOldAPI) "
165+ )
159166 await payload. finish ( )
167+ } else {
168+ logger. debug (
169+ " Skipping transaction. isStagingEnvironment: \( isStagingEnvironment) , isOldAPI: \( isOldAPI) "
170+ )
160171 }
161172 }
162173 }
@@ -173,7 +184,15 @@ final actor StorePaymentManager: @unchecked Sendable {
173184 }
174185
175186 private func uploadReceipt( verification: VerificationResult < Transaction > ) async throws {
176- logger. debug ( " Uploading receipt " )
187+ let payload = try verification. payloadValue
188+
189+ let logMessage : String =
190+ " Uploading receipt. "
191+ + " Product ID: \( payload. productID) , "
192+ + " Environment: \( payload. environment) , "
193+ + " Purchase date: \( payload. purchaseDate. safeLogFormatted) , "
194+ + " Revocation date: \( payload. revocationDate? . safeLogFormatted ?? " none " ) "
195+ logger. debug ( . init( stringLiteral: logMessage) )
177196
178197 let result = await interactor. checkPayment ( jwsRepresentation: verification. jwsRepresentation)
179198
0 commit comments