Easy同学正在独立开发这周又写应用内支付的功能了,因为这东西虚拟机不方便调

艺思同学 2025-08-08 00:30:45

Easy同学正在独立开发 这周又写应用内支付的功能了,因为这东西虚拟机不方便调试,每回都搞得很悲剧。踩坑回顾:

1. 未完成交易一定要处理掉。

无论是否成功都必须 completePurchase,否则用户下次无法发起新交易。查询未完成交易还得引入 in_app_purchase_storekit 这个额外的包。这个坑在于它和苹果文档的最佳实践是完全相反的操作。

2. 新的IAPI包使用了 StoreKit2,验证逻辑变了。

支付收据验证现在往 提交会报错,改为用 JWS 配合 Apple 公钥直接验证了。这个坑在于搜索出来的资料几乎都是旧版的,把AI 弄晕了。

3. 沙箱账号不好用,经常你换了账号登录,但支付时还是走旧账号……调试极其混乱。

后来发现可以用 StoreKit Configuration File 本地模拟,瞬间轻松很多。

4. 最大天坑:打包上线后卡住不动,debug 模式时一切正常,App Store 审核却卡在支付前后。

最后发现是只在局部页面监听了支付事件流。可能支付跳转再返回后收不到消息。只好改成全局监听,终于测试正常了。这坑 AI 分析了几十次都没明白为啥,我自己读文档改的…

突然发现这是我第二次写IAP功能,最近做得都是免费应用,难怪没挣到啥钱 😅

0 阅读:0
艺思同学

艺思同学

感谢大家的关注