如何在TestFlight中测试StoreKit 2真实交易并验证支付流程?
问题
我的应用包含消耗型内购项目,用户可随时以2美元购买100代币。我希望在TestFlight测试时产生真实交易,即从账户中扣除相应费用。我了解到在TestFlight中使用沙箱Apple ID测试交易不会产生扣费,但苹果暂无真实扣费相关文档。请问使用非沙箱Apple ID在TestFlight构建版本中进行交易是否会被扣费?我希望在应用上线前确保收据验证和支付流程顺畅运行。
解答
- 使用非沙箱Apple ID在TestFlight构建版本中发起内购交易会产生真实扣费,TestFlight并未对非沙箱账号的支付行为做免扣费限制,只要内购项目在App Store Connect中完成配置(价格设置正确、状态为可测试),交易流程和正式上线完全一致,费用会从账号绑定的支付渠道扣除。
- 若要验证收据验证和支付流程的顺畅性,其实无需真实扣费:沙箱Apple ID可以模拟完整的支付流程,包括生成有效的测试收据,足以覆盖流程验证的需求。
- 如果你确实需要测试真实交易的全链路(比如真实收据的解析、苹果支付的实际到账逻辑),可以用非沙箱账号进行少量测试,测试后可联系苹果支持申请退款,针对TestFlight环境下的测试类内购交易,苹果通常会受理退款请求。
内容的提问来源于stack exchange,提问作者Pratik
相关产品推荐
相关产品推荐

