.NET服务器不依赖App Store Server Library提取内购收据transactionId
.NET环境下苹果内购验证迁移替代方案
问题背景
苹果的/verifyReceipt端点已被弃用,需迁移至新的内购验证流程。官方提供的App Store Server Library仅支持Java、Swift、Python、Node四种语言,.NET环境无法使用ReceiptUtility::getTransactionIdFromAppReceipt方法,需寻找对应替代方案。
已验证的解决方案
- 临时过渡方案:使用
apple-receipt库实现收据的验证与解析,但该库的验证逻辑基于已淘汰的/verifyReceipt接口,不符合最新规范,不建议长期使用。 - 推荐合规方案:
- 解析本地收据,提取
originalTransactionId字段; - 调用App Store Server API的
/inApps/v1/history/{originalTransactionId}端点获取交易历史,完成验证流程。该端点的官方文档可查看苹果开发者平台的「获取交易历史」内容。
- 解析本地收据,提取
参考资源
可参考dragouf/AppStoreServerApi仓库,了解.NET环境下App Store Server API的具体使用方式。
内容的提问来源于stack exchange,提问作者Duc Thang
相关产品推荐
相关产品推荐

