【问题标题】:iOS IAP - Do I need my own server to check for refunds?iOS IAP - 我需要自己的服务器来检查退款吗?
【发布时间】:2022-12-17 20:27:43
【问题描述】:
作为一名新的 iOS 开发人员,我很惊讶地发现,多年来,如果用户已对购买的商品进行了退款,却无法收到通知。我是从这些问题中得到的:
现在,截至 2020 年,Apple 似乎终于推出了 notification for it。但这听起来只适用于附加服务器.我想确保我没有遗漏任何东西。
我没有自己的服务器。我还能以某种方式检测退款吗仅本地验证(或类似的概念)?
【问题讨论】:
标签:
ios
in-app-purchase
refund
【解决方案1】:
是的,您需要自己的服务器接受并响应来自 Apple 的 App Store 服务器的 REFUND(webhook)通知。
Apple 没有提供用于查看此数据的 UI因为它意味着与后端服务的编程集成。
App Store 服务器通知是服务器到服务器由official Apple documentation确认的服务。
其他官方文档中使用的语言,如您链接的文档或this one here,也明确规定了要求你的服务器.
当 App Store 处理退款时,App Store Server 发送 REFUND 通知给你的服务器,在您配置的 URL。你的服务器必须使用 200 响应代码回复帖子。
你的服务器负责解析和解释来自 App Store Server 的所有通知。
当您设置端点时你的服务器接收通知,配置你的服务器发送回复。
【解决方案2】:
我正在查看苹果的 beginRefundRequest 方法文档,但不知道如何在 UIkit 项目中调用此方法,如果您知道请告诉我。