让应用的
收入 持续增长,杜绝
不公平退款

RefundHalt 是面向 iOS 和 Android 应用的自动退款保护服务。它会用真实使用证据回应每一项退款申请和拒付,让您赚到的收入留在手中。

  • 无需 SDK
  • 2 分钟完成设置
  • 帮助约 76% 的退款申请遭到拒绝

实时

我们已帮助应用留住

$1,213,214.03

退款申请和拒付企图收回的收入。数据来自 RefundHalt 账本中的真实案件。

RefundHalt 账本 · 实时

$0

过去 30 天留住的收入

0%

在截止时间前回应

0%

帮助遭到拒绝的申请比例

0

已回应的申请

3.7s

回应时间中位数

正在发生

Linguarypro.yearly

已拒绝 · 复习 1,240 张记忆卡

已挽回

HabitHivepremium_yearly

已拒绝 · 完成 64 次习惯打卡

已挽回

CalmNestplus.yearly

证据已发送 · 18 次冥想

已答复

FitStreakpremium.yearly

已拒绝 · 购买后记录 126 次锻炼

已挽回

基于两大商店的官方退款机制构建

App Store Server Notifications V2Send Consumption InformationGoogle Play RTDNorders.reviewrefundVoided Purchases APIStoreKit 2subscriptionsv2Orders API
App Store Server Notifications V2Send Consumption InformationGoogle Play RTDNorders.reviewrefundVoided Purchases APIStoreKit 2subscriptionsv2Orders API
App Store Server Notifications V2Send Consumption InformationGoogle Play RTDNorders.reviewrefundVoided Purchases APIStoreKit 2subscriptionsv2Orders API
App Store Server Notifications V2Send Consumption InformationGoogle Play RTDNorders.reviewrefundVoided Purchases APIStoreKit 2subscriptionsv2Orders API

工作原理

不再让退款吞噬收入。设置仅需 2 分钟。

无需 SDK,无需改动服务器,也无需 Google Cloud 账号。只要会复制粘贴,咖啡还没凉,您的收入就已受到保护。

App Store 退款请求

Play 拒付审核

自动驾驶
RefundHalt

依据政策和证据,数秒内答复

实时
退款率1.9%
01

添加您的应用

只需粘贴应用的商店链接。对于 Android,我们会立即在云端配置专属通知管道,您完全无需接触 Google Cloud。

02

在商店控制台粘贴两个值

iOS:将 App Store Server Notifications 指向您的 RefundHalt URL,并上传 In-App Purchase 密钥。Android:粘贴我们的主题名称,并在 Play Console 中邀请我们的服务账号。

03

我们答复每一项退款请求

Apple 的 CONSUMPTION_REQUEST 给您 12 小时。Google 的拒付审核给您 24 小时。RefundHalt 会在数秒内提交使用证据,并记录处理结果。

面向开发者

如果能空出一个季度,您大概也会亲手构建这样的 API

控制台中的所有功能都可通过简洁的 REST API 使用,支持密钥、可筛选列表和签名 webhook。使用数据流是可选功能。

# Optional. We ask your server how much a customer used:
#   POST https://yourapp.com/webhooks/refundhalt
#   { "type": "usage.lookup", "user_id": "b48c1f22-...-uuid" }

# Reply with anything you have, or skip it entirely:
{ "consumption": 72 }

# → We answer with or without it, inside the store deadline.

数据看板

准确掌握退款成本,以及我们为您挽回的金额

每项请求、答复和结果都会进入同一本账。可按应用、平台、国家、产品、原因或时间筛选。

$0

本月挽回

$0

已申辩

0%

挽回率

0

退款请求

本月挽回 · 12 周

w1w6w12

退款原因

  • 对购买内容不满意41%
  • 误购27%
  • 拒付14%
  • 交付问题10%
  • 其他8%

主要国家

  • US
    38%
  • GB
    17%
  • DE
    12%
  • BR
    9%
  • JP
    7%

价格

两种方案。一切自动完成。

选择方案并连接应用,之后每项退款申请都会自动为您回应。

标准版

适合独立开发者和小型应用组合。

$39.99$19.99/月节省 50%

  • 退款回应次数不限
  • 自动政策引擎和自定义规则
  • AI 辅助争议说明
  • 两个商店合计最多 20 款应用
  • 使用数据集成
  • 分析历史记录不限
  • Webhook 和通知转发
  • 优先处理

随时取消

最受欢迎

无限版

适合工作室和不断扩大的应用组合。

$59.99$29.99/月节省 50%

  • 退款回应次数不限
  • 自动政策引擎和自定义规则
  • AI 辅助争议说明
  • 两个商店的应用数量不限
  • 使用数据集成
  • 分析历史记录不限
  • Webhook 和通知转发
  • 优先处理

随时取消

每种方案都包含两大平台、加密凭据存储和截止时间安全备用机制,并提供 7 天免费试用。价格不含增值税。

常见问题

常见问题解答

RefundHalt 是面向 iOS 和 Android 应用的自动退款保护服务。您只需连接一次应用,不需要 SDK,也不需要更改代码。从那一刻起,Apple 或 Google 为您的应用发起的每一项退款请求和拒付审核,RefundHalt 都会在商店截止时间前,使用真实的交易和使用信息代您回复。结果很简单。不公平退款的批准数量会减少,您已经赚取的收入可以保留更多,团队也不必花时间处理退款手续。
商店只能根据客户提供的信息作出决定。实际情况下,未获回复的请求通常会被批准。回复无需支付任何费用,还能让您的信息成为决策依据。RefundHalt 确保始终在截止时间前发送回复,包括夜间和周末。
通过官方 API。客户申请退款时,商店通知会标识订单。RefundHalt 随后通过 App Store Server API 和 Google Play Developer API 获取完整交易和购买历史。如果您连接使用情况端点,您自己的使用记录也会成为证据的一部分。RefundHalt 还会使用 AI 阅读应用的公开商店页面,并说明您交付每项购买内容的成本。这让审核人员更容易理解您的理由。
每个案件,我们都会陈述您的立场。最终决定由 Apple 和 Google 作出,RefundHalt 会向他们提供完整、真实的信息,协助他们判断。在我们处理的案件中,RefundHalt 已帮助约 76% 的客户退款申请和拒付遭到拒绝。
完美的跟踪并不存在。许多应用无法测量准确的使用时长,没有账户系统的应用也不一定能判断谁使用了什么。Apple 知道这一点。因此,消费数据载荷的许多字段可以接受“未知”值,也不要求完全准确。RefundHalt 会发送可用数据,并将其余数据标记为未知。它绝不会编造数字。在退款决定中,真实信息比夸大的信息更有效,也有助于让您的开发者账户保持良好状态。
可以。这两个商店都建立了相应系统,并要求开发者使用。Apple 的工程师公开建议在收到退款请求时调用 Send Consumption Information 端点,因为您提供的数据会纳入决定。Google 推出了 Review Refund API,让开发者可以针对拒付分享交易信息。RefundHalt 只通过这些官方 API 发送真实数据。
developer.apple.com/forums

App Store Commerce Engineer

Jun ’24

Apple

To respond to CONSUMPTION_REQUEST notifications, you should call the Send Consumption Information endpoint: https://developer.apple.com/documentation/appstoreserverapi/send_consumption_information/

Whether you call the endpoint and provide consumption information or not, the refund may be granted or denied. However any data you provide via the endpoint will be considered in the refund decisioning process, so it’s generally recommended you call the endpoint to provide data if possible.

3 comments 0
Apple App Store 商务工程师在开发者论坛上的发言,June 2024。Apple 建议提供消费数据。来源: developer.apple.com
对于在 August 3, 2026 之后下单的订单,开发者需要承担败诉拒付的费用,包括扣除 Play 服务费后的购买价格,以及银行收取的拒付费用。Google 还增加了 24-hour 审核期,让开发者可以在拒付决定作出前提交证据。RefundHalt 会自动回复这些审核。
support.google.com/googleplay/android-developer

Updates to refund protection and chargeback cost responsibility

Google Play is committed to continuously strengthening the protection of the platform. In 2025, Google Play successfully prevented US$3.4B of fraud and abuse. In 2026, we are implementing additional enhanced guardrails and fraud detections to reduce potential refund abuse, further protecting users and developers on Google Play.

Additionally, to align with industry standards, Google Play and developers will begin sharing chargeback costs for orders placed after August 3, 2026. Chargebacks are disputes initiated by users directly with their financial institutions. When a chargeback occurs, the costs is split as follows:

  • Developer responsibility: The purchase price (less Play’s service fee) and the associated chargeback fees from the financial institution.
  • Google Play’s responsibility: We will continue to cover the service fee cost for that transaction.

To help you take an active role in managing chargebacks ahead of these changes taking effect, a new optional Review Refund API is now available. This lets you to share key transaction information with Google Play, such as order delivery state and item consumption status. With this information, Google Play can better identify and contest illegitimate chargebacks on your behalf.

Google 在 Play Console 帮助中的公告:对于在 August 3, 2026 之后下单的订单,拒付费用由开发者共同承担。来源: support.google.com
您可以在两分钟内查看。在 iOS 上,打开 App Store Connect,前往 Trends,选择 Proceeds,然后在 Transaction Type 中筛选 Refund。在 Android 上,打开 Play Console 并查看财务报告部分。许多开发者第一次在那里看到完整金额。
不需要。RefundHalt 完全在服务器端通过商店的官方 API 运作。设置时只需在 App Store Connect 或 Play Console 中粘贴两个值。大多数开发者大约两分钟即可完成。
在 iOS 上,Apple 会要求为消耗型购买项目和自动续期订阅提供消费信息,RefundHalt 会跟踪所有购买类型的退款。在 Android 上,RefundHalt 会回复拒付审核,并通过 Voided Purchases API 跟踪退款。
Apple 要求在分享消费数据前获得客户同意。您不需要显示弹窗。大多数开发者会在隐私政策或服务条款中添加一句简短说明。请咨询您的法律顾问以确定准确措辞。
安全。我们只会请求回应退款申请和提交证据所需的最低权限,绝不会请求可转移应用或更改账号的权限。凭据在静态存储时使用 AES-256-GCM 信封加密,并由可轮换密钥环保护。Apple 通知会根据 Apple 的根证书进行验证,Google 交付会通过 OIDC 进行验证。我们绝不会索要您的开发者账号密码。
可以。您需要为两个商店构建 webhook 接收器,验证 Apple 的签名通知,设置 Play RTDN,将买家与购买记录匹配,整理证据,并随时在截止时间前回复。这需要数周的工程开发和持续维护。RefundHalt 已通过一项订阅提供所有这些功能。
没问题,请发送邮件至 calfiz@calfiz.com 联系我们。

全套武器库

拦住退款所需的一切

RefundHalt 不是简单挂在 webhook 上的控制台。它是一套完整的决策引擎,直接接入 Apple 和 Google 的官方退款机制。

每次都在截止时间前回应

我们会在 12 小时时限内,用完整的 ConsumptionRequest V2 载荷回应 Apple 的 CONSUMPTION_REQUEST。每个案件都会与买家匹配,依据您的政策评分,并在数秒内得到回应。即使数据缺失或服务器停机,备用机制仍会在时限结束前回应。您绝不会因沉默而失去申辩机会。

Google 拒付审核

当 Google 要求提供拒付证据时,我们会在 24 小时时限内,通过 orders.reviewrefund 提交使用事件、时间戳和 IP 地址。

您的规则,您的使用数据

您可以选择设置规则,以及客户在应用中消耗的单位,例如图片生成次数、点数和分钟数。向我们提供真实数字,消费量本身就会成为证据,而不是按时间估算。不设置也没关系,久经实战检验的默认规则仍会判断每个案件。

通知转发

Apple 每个应用只允许设置一个服务器通知 URL。将其指向 RefundHalt,我们就会把每个原始签名事件中继至最多 10 个目标,包括您的后端、RevenueCat、Adapty 或 Apphud。已经在使用其中某个平台?保留它作为主平台,并将原始事件转发给我们即可。

跨商店分析

申辩金额、挽回金额、挽回率、退款原因、国家、产品、重复退款者,App Store 和 Google Play 的所有数据汇总在同一本账中。

出站 webhook

为每个事件提供 Stripe 风格的签名 webhook:收到请求、发出答复、拒绝退款、挽回资金。可接入 Slack、CRM 或数据仓库。

默认加密

商店凭据使用 AES-256-GCM 信封加密和可轮换密钥环封存。Webhook 交付通过 OIDC 验证。您的密钥永远不会离开保险库。

来自开发者

开发者受够了不公平退款

Daniel R.已验证客户
原本没抱太大希望,没想到一笔 $59.99 年度方案的 Google 拒付,一夜之间就自动完成了申辩,我什么都没做。RefundHalt 调取订单和使用记录,发送证据,并在我醒来前处理完毕。这是我第一次真正赢下退款争议。
Ben K.已验证客户
周二设置好之后我就忘了这回事,一个月后回来查看,发现 RefundHalt 已经悄悄帮我留住了原本会白白流失的约 $1,100。
Marco T.已验证客户
我们销售年度方案,退款滥用一直在悄悄造成每月约 $900 的损失。有人用了三周应用,然后要求全额退款。启用 RefundHalt 后,这些请求会附上真实使用证据来回应,现在大多数都会被拒绝。这是我们今年添加的工具中,第一个让收入曲线出现明显变化的。
Tom W.已验证客户
趁咖啡休息时花了大约五分钟就设置好了。我上传密钥,把 Apple 通知指向 webhook,全部工作就完成了。此后每项消费信息请求都被悄悄处理,我一次也没再操心过。
Aaron D.已验证客户
设置真的只用了两分钟。我们把主题名称粘贴到 Play Console,邀请服务账号,就完成了。不需要 SDK,不用部署,也不用代码审核。第二天它就自动开始工作了。
Kenji M.已验证客户
终于有人为 Google Play 拒付做出了这款工具。从八月起,Google 会与开发者分担拒付成本,再忽视这件事就要付出高昂代价。证据会自动发送,所有结果也都汇总在同一个地方。

下一项退款请求已经在路上。

读完又一封关于未能申辩退款的支持邮件所需的时间,足够您完成 RefundHalt 设置。