RevenueCat支付对接

1,007 阅读2分钟

概念

RevenueCat 是一个完整的应用内购买解决方案,包含了SDK、服务器和管理后台,

不是简单的一个代码库,而是一个完整的支付服务平台。

解决了这些弊端:

对接React Native

视频教程:www.youtube.com/watch?v=i5U…

整体思路

PurchaseContext上下文中进行sdk的加载,商品的获取,以及封装的购买商品的方法

前端只进行购买逻辑,然后校验这次购买是否有对应的权益,如果有就是购买成功

购买成功后,刷新用户,然后跳转到用户页面

异步回调用来处理购买成功后的真正的权益方法,同时监听续订的事件

定时任务:定时每天来处理过期用户,将积分充值为0

测试用例

  • 用户初次购买,成功支付,是否刷新用户,跳转页面
  • 用户初次购买,失败支付,弹窗提示
  • 用户订阅期间重复订阅,不可重复订阅
  • 用户订阅期间升级订阅,立马生效
  • 用户订阅期间降级订阅,下个周期生效
  • 用户订阅期间取消订阅,到本次到期结束
  • 自动扣费之后,对应权益通过异步回调来进行方法
  • 周自动续费:测试通过
  • 周到年升级:测试通过

恢复购买

sdk初始化时跟用户强关联,调用revenuecat方法来进行恢复订阅

回调监听

后端服务器配置对应回调地址,进行三个事件的监听和用户权益的更新

App端测试

苹果的测试版本使用沙箱测试环境进行测试

安卓版本要连接远程手机进行测试用户的内购测试