如何让StoreKit 2的交易出示退款单?



我使用Xcode的设备使用StoreKit 2购买了一个消耗品:

let result = try await product.purchase()
switch result {
case .success(let verification):
switch verification {
case .verified(let transaction):
await transaction.finish()    // comes here 
...
}

它是成功的(我得到结果,其中包含经过验证的交易,我的服务器验证了收据)。

但是在它之后我不能得到任何交易(我需要它来启动iOS 15退款应用内流程),这些都没有工作:Transaction.currentEntitlements,Transaction.latest(for: productId),Transaction.currentEntitlement(for: productId)-总是nil[]。即使Transaction.updates也不释放任何东西。

我得到的唯一提及是https://developer.apple.com/forums/thread/689480

任何想法?

我遇到了一个类似的问题与storekit2,它看起来像它的设计,至少根据这个苹果响应在开发论坛https://developer.apple.com/forums/thread/687199

我还没有看是否有一种方法来做到这一点在原来的商店工具包api。

最新更新