iOS IAP - 我需要自己的服务器来检查退款吗?

iOS IAP - Do I need my own server to check for refunds?

作为一名新的 iOS 开发人员,我很惊讶地发现,多年来,如果用户已对购买的商品进行了退款,却无法收到通知。我是从这些问题中得到的:

现在,截至 2020 年,Apple 似乎终于推出了 notification for it。但这听起来好像只适用于 附加服务器 。我想确保我没有遗漏任何东西。

我没有自己的服务器。我还能以某种方式使用仅本地验证(或类似概念)检测退款吗?

是的,您需要自己的服务器 来接受和响应来自 Apple 的 App Store 服务器的 REFUND(webhook)通知。

没有 Apple-provided UI 用于查看此数据,因为它是与后端服务的编程集成。


App Store 服务器通知是一项 server-to-server 服务,已由 official Apple documentation 确认。

其他官方文档中使用的语言,例如您链接的文档或 this one here,也明确指定了您的服务器

的要求

When the App Store processes a refund, the App Store Server sends a REFUND notification to your server, at the URL you configured. Your server must respond to the post with a 200 response code.

Your server is responsible to parse and interpret all notifications from App Store Server.

When you set up the endpoints on your server to receive notifications, configure your server to send a response.