交易无法结束 (Transactions Unable to Finish)

有一个用户反馈7月8日充值了3笔后一直无法发起新的购买,总是提示已经购买。我们查了是之前的交易无法结束,我们使用StoreKit2,已经调用await transaction.finish()成功结束交易了,但是每次发起新支付时,Transaction.unfinished还会返回之前已完成的交易信息。

是设备或AppleID的问题么?用户尝试了重启设备、重新登录AppleID都没用。有什么办法解决呢?

用户无法结束的苹果交易id为:200002703899379、200002703900716、200002703902023。

A user reported that after making 3 purchases on July 8th, they have been unable to initiate new purchases, always receiving a prompt that the item has already been purchased. Upon investigation, we found that the previous transactions couldn't be finalized. We use StoreKit2 and have successfully called await transaction.finish() to end the transactions. However, every time a new payment is initiated, Transaction.unfinished still returns information about the previously completed transactions.

Could this be an issue with the device or Apple ID? The user has tried restarting the device and re-logging into their Apple ID, but these attempts were unsuccessful. Is there any way to resolve this?

The Apple transaction IDs that the user is unable to finalize are: 200002703899379, 200002703900716, 200002703902023.

我发现用户之前支付正常,但是更新到 iOS 26 之后,就出现了这个问题。我查了日志,所有iOS26的用户都会无法结束交易!

I've discovered that the user's payments were normal before, but this issue emerged after updating to iOS 26. Upon checking the logs, I found that all users on iOS 26 are unable to finish transactions!

7月8日推送 iOS 26 beta 3,所有更新系统的用户支付都遇到了这个问题,应该是系统bug。

On July 8th, iOS 26 beta 3 was released. All users who updated their system encountered this payment issue, which is likely a system bug.

I ran into the same issue and found that in iOS26 beta3, not only did the old StoreKit finishTransaction method not work, but also the StoreKit2 finish method did not work. When will Apple fix this? How do I report this to Apple? If this problem is not solved, it will have disastrous consequences.

Hello

I'm encountering the same issue in production with a StoreKit1-based project. After some investigation, it appears that finishTransaction(_:) on iOS 26 Beta 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?

交易无法结束 (Transactions Unable to Finish)
 
 
Q