01目标

在APP内实现会员自动续费的功能

02流程

2.1、会员自动续费授权

会员自动续费本质是委托扣款模式。只有用户完成签约,商户才可以对用户账户进行自动扣款,从而完成会员订单的支付操作。

用户在应用内通过微信或支付宝的SDK完成代扣签约,微信或支付宝在用户签约成功后将签约信息通过异步通知的方式通知给商户后台。商户后台需要维护用户的签约信息,签约ID为核心信息,在订单的代扣请求中用于验证授权。

2.2、会员到期后自动发起续费流程

系统在检测用户会员即将到期后,发起该用户自动续费流程。需要完成订单创建及订单支付环节(代扣),最后在支付通知回调时为用户延迟会员时间。续费订单和普通订单主要区别在于是否调用委托代扣接口。

03委托扣款授权

用户委托扣款授权是会员自动续费的前提,主要有支付中签约和纯签约两种模式。

3.1、支付中签约

支付的同时完成代扣协议的签约。只需要在原先的下单参数增加签约信息就可以支持签约功能,看上去非常适合我们会员自动续费的场景。在用户下单购买会员连续包月之后一并完成签约功能。

然而在实践的过程中发现有个问题忽略了,支付中签约默认是不开启签约的,需要用户手动开启委托代扣。我们是希望可以提高用户签约比例的,需要用户手动勾选这一步的操作成本真的太大了,不符合我们的预期。

3.2、仅签约

纯签约模式是商户先通过前端页面调用纯签约接口与用户完成代扣协议签约,当需要扣款时可调用申请扣款接口进行自动扣款。用户在签约后商户后台会接收到回调通知。

04方案设计

调整后会员自动续费基本流程如下所示:

4.1、自动续费流程优化使用仅签约接口,不使用支付中签约接口

仅签约接口可以限定用户必须签约后才可以购买连续包月商品。为了模拟用户签约并支付的体验,在用户签约成功后由系统发起自动续费流程。

4.2、如何避免会员签约后的重复续费

优化流程后,用户签约成功之后需要发起自动续费流程。这里需要确保不会对用户重复续费,这里可以考虑使用签约ID作为订单幂等元素。相同的签约ID只会发起一次自动续费。

4.3、如何避免会员到期后的重复续费

当会员到期后会发起自动续费流程,这里可以考虑使用会员到期时间戳作为订单幂等元素。若会员续费成功,会员到期时间戳会相应延长,不会再触发会员即将到期的逻辑。若会员续费失败,会员到期时间戳还是不变,也不会发起多个续费订单。

05小结

在功能实现时换个思路可能会有不一样的发现。在这个功能上,使用仅签约接口可以模拟用户支付并签约的效果,符合我们的预期

android接入支付宝自动续费,APP是如何实现自动续费的?相关推荐

  1. Android接入支付宝开发

    Android接入支付宝接口主要分为以下几大步奏: 作为程序员,其实我们只是做了第五步的工作,假如你需要自己一个人都完成上述的操作,详细的步骤请看支付宝移动支付的官网: https://cshall. ...

  2. Android接入支付宝实现支付功能

    Android接入支付宝实现支付功能 我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上, ...

  3. Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面

    Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面 最近公司项目需要对接支付宝移动支付,按照支付宝开发文档一步步往项目中集成,一开始还是比较顺利的,因为测试手机上安 ...

  4. Android 接入 支付宝芝麻信用互查

    Android 接入 支付宝芝麻信用互查 个人笔记 防止忘记 之前H5调用芝麻授权可以 但是随着芝麻分功能计划下架 需要接入作为新产品的 芝麻信用互查 无奈文档有点少 只能东拼西凑的去找有关于旧版的一 ...

  5. Android 接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  6. Android接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  7. android微信支付回调方法,Android接入支付宝和微信支付的方法

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...

  8. android平台安全支付服务(msp)应用开发接口,Android接入支付宝和微信支付的方法...

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...

  9. Android接入支付宝和微信支付

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析--导致DllMain中死锁的关键隐藏因子2
  2. 为什么c语言编译器闪屏,C语言贪吃蛇闪屏问题,求大神!!!
  3. mysql索引设计策略_MySQL索引设计一些策略
  4. ARM嵌入式平台性能测试
  5. python中使用for循环,while循环,一条命令打印99乘法表
  6. ospf避免环路_【HCIERamp;S面试】之OSPF四种特殊区域
  7. Ubuntu中Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
  8. 台大李宏毅Machine Learning 2017Fall学习笔记 (12)Why Deep?
  9. 图书信息管理系统(MVC设计模式)
  10. 北美票房:《玻璃先生》无悬念夺魁
  11. android高德地图自定义定位图标并具有类似陀螺仪旋转功能。
  12. Longhorn 企业级云原生容器存储解决方案-部署篇
  13. 3.购买服务器并部署
  14. 《趣弹幕-滚动LED显示屏-隐私协议》
  15. java实现随机数抽奖_JAVA使用随机数实现概率抽奖
  16. 情人节送什么给男朋友比较好?情人节礼物分享
  17. 微信小程序解决跳转时携带参数乱码的问题 ?
  18. 看板工具及协作脑图软件
  19. FPGA白平衡 自动白平衡 FPGA图像处理
  20. devtool使用介绍(3)

热门文章

  1. 医院计算机人员考试试题,医院信息科考试试题及答案-
  2. rgba 转 rgb或者16进制的计算方法
  3. mysql lbs_基于LBS的地理位置附近的搜索以及由近及远的排序(MYSQL)
  4. QT提取字符串中的数字
  5. NODEJS day_04(5.24)Express-2
  6. 低代码助力生产管理:离散型制造业MES系统
  7. 市场调研报告-皮革离型纸市场现状及未来发展趋势
  8. matlab编写数学公式计算,关于MATLAB Function实现数学运算的相关介绍
  9. fairyGUI的学习记录1
  10. java 实现电子签名_Java实现数字签名