大家好,我有一个正在开发中的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更新→访问许可→续订自动处理
如果有人能提供帮助,可以在评论中留言或私信我。
评论 (0)