所有文章
Playbook阅读需 8 分钟

大多数应用拒付都能在银行介入之前被预防,而现在阻止一次,省下的比那笔交易还要多

应用拒付如今是一笔交易被追回的最昂贵方式,因为对于在 August 3, 2026 之后下单的订单,Google Play 会把成本压到开发者头上。大多数争议都始于混淆或欺诈,而这些你都能提前化解。这里就是操作手册,以及一次败诉的争议真正会让你付出的代价。

暖光下的一张桌面,一部手机显示着一个卡片争议界面,旁边是一叠收据和一张信用卡,说明如何在应用拒付到达银行之前就将其预防

要点

  • 拒付是一场银行争议,而不是商店退款,也是一笔应用交易被追回的最昂贵方式,因为钱会离开你的账户,而且往往还要在上面再压一笔单独的银行费用。
  • 对于在 August 3, 2026 之后下单的 Google Play 订单,一次败诉的拒付会让开发者损失购买价格扣除 Play 的服务费,再加上银行的拒付费用,所以预防一次争议,省下的比它本会冲回的那笔交易还要多。
  • 大多数应用拒付并非有组织的欺诈。许多是在客户无法辨认对账单上的一笔扣款、于是致电银行而不是开发者时开始的。
  • 开发者无法直接冲回一次拒付。Apple 和 Google 是登记商户,所以由商店去与银行抗辩,开发者唯一能提供的意见,就是商店的复核窗口。
  • 一旦争议被提出,两个窗口就是开发者的全部话语权:Apple 的 CONSUMPTION_REQUEST 有 12 小时,Google Play 的 orders.reviewrefund 有 24 小时。错过它们,争议就会在没有你的情况下被裁定。
  • 在你的服务器上验证每一笔购买、把它标记到买家身上,并拒绝为一笔 PENDING 状态的购买发放权益,能在欺诈交易变成拒付之前就将其拦住。
  • 卡组织会盯着你的争议率,所以一次被预防的拒付,既保护了你的收款,也保护了你在支付体系中的信誉,这让它的价值超过其面值。

拒付不是退款,把两者等同看待,正是应用工作室白白损失本不必损失的钱的方式。退款走的是商店:客户向 Apple 或 Google 提出请求,钱退回去,事情就到此为止。拒付则绕过商店,直接找银行。客户告诉发卡机构这笔扣款有误,发卡机构把钱抽走,往往还有一笔单独的费用一同发生。对于在 August 3, 2026 之后下单的 Google Play 订单,那笔费用和损失的交易由开发者承担,而不是 Google。正是这一处改动,让应用拒付如今值得去预防,也让它们中的大多数,都能在银行介入之前很久就被阻止。

下面这部分对你有帮助。相当大一部分应用拒付并不是精密的欺诈。它们始于一个无法分辨某笔扣款用途的客户,或者一笔本就不该通过的购买。这两者你都能采取行动。接下来讲的是一套操作手册:一次败诉的争议实际上会花掉什么、哪些争议你能预防、哪些欺诈你能从源头拦截,以及当银行已经在做决定时,你唯一能发声的两个短暂窗口。

为什么一次拒付比一次退款代价更高

退款和拒付都以客户拿回钱告终,所以工作室把它们归进同一个心理账户。它们的成本并不相同。退款只退回交易金额,别无其他。拒付退回交易金额,还加上银行的争议费用,而这笔费用是固定的,你的价格却不是。

App Store 与 Google Play 以不同方式分摊这笔账

在 App Store 上,一次卡片拒付在银行和 Apple 之间解决,由 Apple 承担其中的机制。在 Google Play 上,规则变了。对于在 August 3, 2026 之后下单的订单,Google 只承担它已经收取的服务费,而开发者要吸收购买价格扣除该服务费的部分,再加上银行收取的任何拒付费用。Google 将这一变动描述为让 Play 与支付行业的其余部分保持一致。

维度商店退款拒付
客户向谁提出Apple 或 Google他们的银行
交易金额退还给客户退还给客户
单独的银行费用有,固定金额,往往超过一笔廉价购买
August 3, 2026 之后 Google Play 的成本归属按商店政策处理开发者
商店能否抗辩不适用能,使用你的证据

你已经花掉的成本不会回来

被退款或被争议的金额只是看得见的损失。你已经为服务那笔购买付过钱。跑过生成的算力、你被计费的第三方 API 调用、你预置的存储,以及你发给创作者的任何分成,都不会随着这笔扣款一起冲回。在一件低价的消耗品上,仅银行一笔固定的拒付费用就可能超过客户所付的金额,而已经沉没的服务成本还压在其上。这就是为什么一次被预防的拒付,价值超过它的标价。

如何在银行介入之前预防拒付

你无法阻止每一次争议,但你可以消除它被提出的两个最常见原因:客户认不出这笔扣款,以及这笔购买从一开始就是欺诈。处理好这两点,数量就会下降。

混淆引发的争议比欺诈更多

当客户扫过一份对账单、认不出某一行时,许多人会先致电银行,才想到联系你。你能控制的那个标签很单薄。Apple 在每一笔购买上都印着 apple.com/bill,并且不给你任何可以更改的设置,所以你的应用名称永远不会出现。Google Play 会加上 GOOGLE 前缀,然后显示你在 Play Console 里设置的对账单名称,这是两家商店给你的唯一一个描述符字段。把它设成你的客户认得出的名字。

在其他每一处都让这笔扣款可被辨认

既然你无法修正 Apple 的描述符,就把它周围的一切都修好。一笔意外扣款是一种经典的争议,所以在它到达对账单之前,就把意外消除掉。

  • 一张带品牌的应用内和邮件收据,写明产品名称和金额,在购买一通过就立即发送。
  • 在年度和高价订阅续费之前发送一封续费提醒,让续费永远不会是一场惊吓。
  • 应用内的订阅管理,以及一键申请退款的方式,让客户先找到你。
  • 在争议窗口内的客服回复,因为一次迅速的回答往往能阻止客户把事情升级到银行。

这些做法中的每一个,都会把一次本会发生的拒付,转化为一次客服对话或一次普通退款,而退款不带银行费用。

从源头阻止欺诈性购买

那些你没法用言语开脱的争议,是那些购买本就是欺诈的。这些你要在它们通过之前,在你的服务器上,用两家商店都有文档记录的工具拦下来。

在你自己的服务器上验证每一笔购买

永远不要凭客户端的一面之词发放权益。把购买令牌发送到你的后端,对照商店确认它,并把它存起来。Google Play 让 purchaseToken 全局唯一,所以你可以把它当作主键,拒绝任何你见过的令牌,这就扼杀了重放和收据共享。在解锁任何东西之前,用 Play Developer API 验证,在 App Store 上则以同样方式验证已签名的交易。

永远不要交付一笔仍处于待定状态的购买

一笔待定的购买不是到手的钱。Google Play 告诉你,只有当购买状态为 PURCHASED 时才发放权益,绝不要在它是 PENDING 时发放,因为一笔待定的扣款仍可能失败。过早交付,你就把产品交在了一笔可能永远不会到账的付款上,这是你自己制造的损失,而不是一场你能抗辩的争议。

把每一笔购买标记到买家身上

两家商店都允许你在一笔购买上附加一个账户标识符,这既帮它们发现可疑模式,也帮你把一场争议对应到某个用户。在 Google Play 上,用 setObfuscatedAccountIdsetObfuscatedProfileId 在计费流程上设置混淆后的账户 id 和资料 id。在 App Store 上,设置一个 appAccountToken,它必须是一个 UUID。给商店喂入好的信号,它就会在交易完成之前拦下一部分欺诈。

追回并切断惯犯

当一笔购买被冲销、撤销或拒付时,Google Play 的 Voided Purchases API 会通知你,于是你可以追回未使用的商品或把余额设为负数。对初犯者先警告,然后对再犯的账户禁用购买或访问权限。一个保住其访问权限的惯性退款者,就是对下一次争议的邀请。

一位开发者的桌面,一台笔记本电脑上显示着一个购买验证仪表盘,说明如何通过在发放访问权限之前验证每一笔购买来预防应用拒付

当一场争议已经被提出,回应那个窗口

一旦拒付开始运转,你无法自己冲回它。你能做的,是在一个短暂的窗口内把证据交给商店,让商店拿着它去与银行抗辩。

Apple 给你 12 小时

当客户对一件消耗品或一份自动续订订阅申请退款时,Apple 会向你的服务器发送一条 CONSUMPTION_REQUEST,并最多等待 12 小时来获取消耗数据:你是否交付、用了多少,以及你更希望这笔退款被批准还是被拒绝。仍由 Apple 裁定,但你的回答是这个裁定的一个有文档记录的输入。

Google Play 给你 24 小时

对于一笔需要复核的有争议 Play 购买,一条 PendingRefundReviewNotification 会通过 Real-time Developer Notifications 送达,并启动一个 24 小时的计时。通过 orders.reviewrefund API 提交你的意见和证据,Google 会用它代表你去向银行抗辩不正当的拒付。让这个窗口在沉默中关闭,争议就会在没有你的情况下推进。

为什么你无法自己提交银行证据

支付团队会谈到 Visa 的 Compelling Evidence 3.0,这是一条规则,允许商户通过展示同一凭据上两笔此前未被争议的交易来击败一场友善欺诈争议,每笔交易的时间在 120 到 365 天之间,并带有匹配的数据,例如 IP 地址或设备 id。对于你的应用内销售,你不是登记商户。Apple 和 Google 才是。所以是商店,而不是你,去组织那种证据,而你的数据抵达这场较量的唯一途径,就是上面那个复核窗口。这就是 12 小时和 24 小时计时如此重要的现实原因。它们是你在谈判桌上的全部席位。

争议前检查清单

这些都不稀奇。这是一份你可以在下一个计费周期之前落实的短清单。

  • 设置一个可被辨认的 Google Play 对账单名称,并在其他每一处发送带品牌的收据。
  • 在年度和高价扣款之前发送续费提醒。
  • 把订阅管理和退款申请放到应用内一键可达的位置。
  • 在你的服务器上验证每一笔购买,并把令牌作为唯一键存储。
  • 只在 PURCHASED 状态下发放权益,绝不在 PENDING 状态下发放。
  • 给每一笔购买附加一个账户 id 或一个 UUID appAccountToken。
  • 配置 Apple 和 Google 的通知消息流,并在窗口内回应每一次消耗请求和退款复核。

常见问题解答

应用拒付和退款有什么区别?
退款由商店处理:客户向 Apple 或 Google 提出请求,钱退回去,不加任何额外费用。拒付是一场银行争议:客户告诉发卡机构这笔扣款有误,发卡机构把钱抽走,往往还额外压上一笔固定费用。对于 August 3, 2026 之后的 Google Play 订单,开发者要吸收交易金额扣除 Play 的服务费,再加上那笔银行费用。
客户已经提出拒付后,应用开发者还能阻止它吗?
无法直接阻止。Apple 和 Google 是登记商户,所以是商店,而不是开发者,去与银行抗辩这场争议。你唯一能提供的意见是商店的复核窗口,Apple 的消耗请求为 12 小时,Google Play 的 orders.reviewrefund 为 24 小时。错过窗口,争议就会在没有你的证据的情况下被裁定。
August 3, 2026 之后,Google Play 上的拒付费用由谁支付?
开发者。按照 Google 的政策,对于在那个日期之后下单的订单,开发者要承担购买价格扣除 Play 的服务费,再加上银行收取的拒付费用,而 Google 仍只承担它自己的服务费。在低价购买上,银行的固定费用可能超过客户所付的金额。
大多数应用拒付都来自欺诈吗?
不是。相当大一部分始于混淆,也就是一个认不出对账单上某笔扣款的客户,去致电银行而不是开发者。这就是为什么一个可被辨认的计费描述符、带品牌的收据、续费提醒,以及便捷的应用内退款,所预防的争议比单靠反欺诈工具更多。
我能把 Visa Compelling Evidence 3.0 用在我的应用内购买上吗?
作为开发者不能。Compelling Evidence 3.0 是登记商户使用的一条规则,而对于应用内销售,那是 Apple 或 Google,不是你。商店去组织银行证据,而你的交易和使用数据只能通过商店的退款和拒付复核窗口抵达它。

来源和延伸阅读

RefundHalt

App Store 和 Google Play 退款自动驾驶

继续阅读

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

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