大家好,我有一个正在开发中的APP遇到的问题,不知有没有人能在下面提供帮助。

需要修复APP内购买的设置,双平台iOS和Android都需要。

这个APP被苹果拒绝,原因是不使用内购买,因此现在使用以下系统:

• iOS使用苹果内购买(订阅)
• Android使用谷歌支付(Google Play Billing)

我们网站使用Stripe,但是APP中所有流程需要通过苹果或谷歌。

我们内部如何工作:

• 用户付款后,APP将票据发送到后台(/api/iap/verify)
• 我们更新Supabase中的用户信息(profiles table)
Supabase控制访问权限:

• 订阅状态 = 活动
• 当前有效期结束 = 过期日期
• 这个是使用户访问APP高级部分的关键

对于苹果:

• 我们还有一个网络钩子(/api/apple/subscription-webhook)
• 苹果发送事件(INITIAL_BUY、DID_RENEW、EXPIRED等)
• 我们解码交易并更新Supabase
• 网络钩子更新有效期和状态

当前问题有:

• sản phẩm没有正确加载
• 购物不总是触发正确
• 年/月计划没有更新Supabase
• 网络钩子没有始终更新用户

我需要:

• 苹果和谷歌的完全订阅流程
• 正确票据验证
• 网络钩子完全更新Supabase
• 不允许虚假激活(必须要求有效票据)
• 用户立即得到访问权限
• 续订/过期处理正确

目标:

用户订阅→ Supabase更新→访问许可→续订自动处理

如果有人能提供帮助,可以在评论中留言或私信我。