Transactions Finish does not work on iOS 26 beta3

On iOS 26 beta 3, after a user purchases an item, initiating a second order for the same product fails to process payment. The system returns the same transaction ID and displays an interface message stating: "You've already purchased this In-App Purchase. It will be restored for free."​​

​​I’ve tested this – not only did the legacy StoreKit finishTransaction method fail to work, but StoreKit2 finish method also malfunctioned.​​

​​When will Apple fix this issue? If unresolved, it will prevent a large number of users from making purchases normally, leading to disastrous consequences.​

I'm encountering the same issue in production with a StoreKit1-based project. After some investigation, it appears that finishTransaction(_:) removes the transaction only temporarily. The same transaction later reappears with the same product identifier, which then prevents the user from purchasing the consumable product again.

Has anyone found a reliable workaround to avoid or mitigate this behavior?

The same issue

Does the same issue occur when using Xcode 26 beta 4 and iOS 26 beta 4?

@DTS Engineer I have a call to check unfinishedtransactions on every app launch.

func checkunfinished() async{
    print("we in checking unfinished")
    try? await Task.sleep(nanoseconds: 10 * 1_000_000_000)
    print("now    we in checking unfinished")
    for await result in Transaction.unfinished {
      
        switch result {
        case .verified(let transaction):
            print(transaction.id)
          
            donepurchasing(transaction: transaction)
            await transaction.finish()
            
        case .unverified(let transaction, let verificationError):
         
          print(transaction,verificationError)
          await transaction.finish()
        }
    }
    
}

from the last two days a lot of users have reported that the donepurchasing scenario is being run again. i.e. they are shown a popup that their purchase is successful. What it means that transactions previously finished have been showing as unfinished. It only started happening in the last 3 days. Ios versions vary but are mostly 18.4-5.

Transactions Finish does not work on iOS 26 beta3
 
 
Q