Apple App StoreiOS退款抗辩

App Store 退款抗辩, 专为 Apple 应用打造

每一个应用商店退款申请,都给你 12 小时向 Apple 陈述你的立场。Refund Sensor 会根据你账户中的真实交易数据准备好这份回复,让 Apple 依据事实裁定,而不是只听买家的一面之词。

  • 已验证的 Apple 通知
  • 无需改代码
  • 提供免费套餐
Apple App Store
iOS 已上线
处理流程

从 CONSUMPTION_REQUEST 到守住的收入

1
收到提醒
新案件、退款或失去访问权限
2
匹配订单
商品、价格、地区、交付情况
3
发送回复
在 Apple 截止时间前数小时
4
保存结果
呈现在你的后台
为什么重要

App Store 退款究竟是如何裁定的

对用户来说,申请退款只需一分钟左右。他们打开 reportaproblem.apple.com,或应用内的申请页面,选一个原因,然后提交。大多数人两天内就能收到答复。在这期间,Apple 会向你的服务器发送一条 CONSUMPTION_REQUEST,问的问题很简单:商品是否已交付,用户使用了多少?无论是金币包、永久解锁,还是 Apple 订阅退款,每种商品类型都会收到同样的询问。你有 12 小时作答。如果不回应,Apple 就只凭用户一方的说法来裁定。

我们会根据原始购买时记录的信息,按时回答每一个这样的问题。同时,我们也会记录每一笔未经询问你就由 Apple 批准的退款,这类损失很少出现在团队的报表里。把两者并排来看,就能知道哪些商品流失的收入最多,以及原因何在。

功能

在后台运行的 App Store 退款抗辩

每条通知都经过验证

Apple 发送的每条服务器通知都带有签名。在存储任何内容之前,我们会先对照 Apple 的证书链验证该签名,因此伪造或被篡改的消息永远不会进入你的记录。

自动发送回复

当 Apple 询问某笔购买时,我们会通过 App Store Server API 填写它的简短回复。回复内容包括商品是否已交付、使用了多少、是否先有免费试用或试听,以及你期望的结果。默认选择拒绝,你也可以更改。每条回复都会在 12 小时时限之内发出。Apple 只接受已同意共享数据的用户的数据,所以请在应用中尽早征求这项同意。

完整的退款历史

每个事件都会关联到它的原始订单保存:已批准的退款、被拒绝的申请、撤回,以及失去访问权限的 Family Sharing 成员。其中大多数由 Apple 自行处理,所以我们只记录而不抗辩。任何一笔应用内购买退款都不会悄悄溜走。

iOS 和 Android 合二为一

Apple 和 Google Play 的案件共用一个后台,拥有相同的时间线、胜率图表和守住收入的汇总。

应用无需任何改动

整个设置只在 App Store Connect 和 Apple 的服务器 API 中完成。无需 SDK,无需改代码,也没有新版本等待审核。

只负责一件事的密钥

你的 App Store Connect 密钥在存储时已加密,只用于两件事:确认通知和发送回复。我们绝不收集你用户的个人信息。

前置条件

开始前你需要准备

1

合适的 App Store Connect 角色

需要具备创建 API 密钥以及编辑应用服务器通知设置的角色。

2

一个应用内购买密钥(.p8)

以及对应的 Issuer ID 和 Key ID。如果还没有,创建一个大约只要一分钟。

3

大约五分钟

这就是整个设置所需的时间。无需工程师,也无需发布新版本。

工作原理

大约五分钟即可上线

其中三步在 Refund Sensor 中完成,另外两步需要快速去一趟 App Store Connect。

  1. 1

    添加你的应用

    打开接入向导并选择 App Store。粘贴你应用的商店链接,详细信息会自动填好,你也可以手动输入。

  2. 2

    上传你的密钥

    在 App Store Connect 中,进入「用户和访问」,再进入「集成」,创建一个应用内购买密钥。把 .p8 文件连同 Issuer ID 和 Key ID 一起上传到这里。文件一到达就会以 AES-256 加密存储。

  3. 3

    连接 Apple 的通知

    从你的后台复制 webhook 地址。在 App Store Connect 中打开你应用的「应用信息」页面,找到 App Store Server Notifications,把地址粘贴到「版本 2」的生产环境栏中,然后保存。

  4. 4

    发送测试

    在 App Store Connect 中点击「发送测试通知」。我们收到并验证 Apple 的签名后,你的状态会变为「已连接」。

  5. 5

    让它自动运行

    从现在起,Apple 发来的每个新案件都会在几秒内得到回复,其他所有事件也会显示在你的后台。夜间、周末和节假日,它都会持续运行。

常见问题

常见问题解答

不会。Apple 设计 CONSUMPTION_REQUEST,就是为了让开发者来回应它。发送使用详情和你期望的结果,完全按照 Apple 设计的流程一步步进行。

不需要。只要拥有合适 App Store Connect 角色的人,大约五分钟就能完成:创建一个密钥、粘贴一个地址、发送一条测试通知。无需代码,也无需新版本。

凡是 Apple 在裁定前征求你意见的案件,我们都会回应,包括订阅、一次性解锁,以及金币或宝石等消耗型商品的 Apple 应用内购买退款。有些案件 Apple 不会征求意见就直接处理,比如已经付出的退款。这些会记入日志供你查看报表,所以你仍然能看到全部情况。

有。接入应用后无需填写银行卡信息就可以开始回复。如果你的量增长了,价格页会说明什么时候适合升级到付费套餐。

设置完成后立即生效。测试通知几分钟内就能确认连接,从第一个真实案件开始就会自动回复。Apple 给你 12 小时,但团队里没有人需要盯着时间。

每一笔都会加入你的日志。这些悄无声息的 Apple 退款批准,正是大多数团队错过的损失。有了这些记录,即使没有可抗辩的余地,你也能看出哪些商品损失的钱最多。

.p8 文件以 AES-256-GCM 加密存储,只用于验证 Apple 的通知和发送回复。我们不收集你用户的个人信息。

不会。一切都在我们的服务器与 Apple 的服务器之间完成。你的应用和结账流程保持不变,用户仍像往常一样收到 Apple 的决定。你这边唯一需要处理的是同意:Apple 要求只共享已同意的用户的使用数据,大多数应用用一个简单的选择加入就能满足。

Apple App Store

留住更多 iOS 应用的收入

接入你的应用,让 Refund Sensor 在每个 App Store 退款案件到达时立刻回复。免费开始,无需信用卡,也不碰你的代码。大部分设置只需在 App Store Connect 花几分钟。