You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

iOS沙箱测试账号购买记录查询及退款触发求助:内购退款处理流程测试遇阻

iOS沙箱测试账号购买记录查询及退款触发求助:内购退款处理流程测试遇阻

兄弟,我太懂你这种卡在内购退款测试上的头疼了!我之前踩过沙箱账号的好几个坑,给你梳理几个亲测有效的方案:

一、先解决沙箱购买记录看不到的问题

首先得说,App Store Connect里沙箱测试员页面只显示最后购买日期和清空选项,这是苹果沙箱的正常设计,不是你操作错了!要查具体的购买记录,得去测试设备上看:

  • 打开设备「设置」→ 点击你的名字 → 进入「媒体与购买项目」→ 选择「查看账户」→ 找到「购买记录」
  • 这里显示的就是该沙箱账号的所有内购明细,不过偶尔会有5-10分钟的延迟,刚买完看不到的话,多刷新几次或者稍等一会儿再看。

二、触发沙箱退款的靠谱方法(别再碰reportaproblem了!)

那个退款网站确实不支持沙箱账号,苹果明确把沙箱和正式环境的退款通道隔离开了,别在这浪费时间。给你几个能直接测试退款流程的办法:

  • 方法1:用Xcode自带的模拟退款功能(最推荐!)
    如果你用的是Xcode 14及以上版本,调试App的时候直接在顶部菜单栏选「Debug」→「Simulate In-App Purchase Refund」,选你要测试的内购项目就行。触发后,你的App会立刻收到StoreKit的退款回调,完美模拟真实退款场景,我之前测的时候一次就成。

  • 方法2:重置沙箱账号的购买权限(适合测试退款后重购)
    进入App Store Connect→「用户和访问」→「沙箱测试员」,找到你的测试账号,点击「清除购买记录」。这个操作会让账号重新拥有购买该内购的权限,相当于模拟了退款后的可购买状态,适合测试“退款后用户再次购买”的流程,但不会触发App内的退款通知。

  • 方法3:利用沙箱自动退款机制(慢但省心)
    苹果沙箱环境里,非消耗型内购会在购买后的180天自动触发退款,订阅类的话,取消订阅后会在当前周期结束后终止。不过这个周期太长,适合不着急的测试场景。

  • 方法4:求助苹果开发者支持
    要是以上方法都不符合你的测试需求,直接在App Store Connect里找「联系我们」通道,说明你要测试内购退款流程,请求协助触发沙箱账号的退款事件,苹果的开发者支持团队一般会在1-2个工作日内帮你处理。

我当时就是靠Xcode的模拟退款功能搞定的,你先试试这个,有啥细节问题随时问!

火山引擎 最新活动