当前位置: 首页 > 科技观察

APP如何实现自动续费?

时间:2023-03-12 20:07:56 科技观察

01。目标是在APP中实现会员自动续费的功能。02.流程2.1.会员自动续费授权会员自动续费的本质是委托扣费模式。只有在用户完成签约后,商家才能自动从用户账户扣款,完成会员订单的支付操作。用户通过APP内的微信或支付宝SDK完成预扣合同,用户签约成功后,微信或支付宝通过异步通知的方式将合同信息通知商户后台。商户后台需要维护用户的签约信息,签约ID是核心信息,用于订单扣款请求中的授权验证。2.2.会员到期后,系统自动启动续费流程。在检测到用户的会员资格即将到期后,系统会启动用户的自动续费流程。需完成订单创建及订单支付(预扣),支付通知回调时***会延迟用户入会时间。续订订单与普通订单的主要区别在于是否调用委托扣缴接口。03.代扣授权用户的代扣授权是自动续费的前提,主要有支付时签收和纯签收两种方式。3.1.付款时,在签字付款的同时签署代扣代缴协议。只需要在原来的订单参数中加入签单信息就可以支持签单功能了,貌似很适合我们会员的自动续费场景。用户下单购买会员包月后,签约功能也就完成了。但是,在实践过程中,发现有一个问题被忽略了。支付时默认不开启合约,需要用户手动开启委托代扣。我们希望提高注册用户的比例。要求用户手动检查这一步的操作成本实在是太高了,不符合我们的预期。3.2.contract-only纯合约模式,商户首先通过前端页面调用纯合约接口,完成与用户的代扣代缴协议签订。需要扣款时,商户可以调用申请扣款接口进行自动扣款。用户签约后,商户后台会收到回调通知。04、程序设计调??整后,会员自动续费的基本流程如下:4.1.自动续费流程优化为仅使用合约接口,不使用合约支付接口。只有contract-only接口可以限制用户签约后才能购买连续包月产品。为了模拟签约支付的用户体验,系统会在用户签约成功后启动自动续费流程。4.2.会员签约后如何避免重复续费。流程优化后,用户签约成功后需要启动自动续费流程。这里需要保证用户不会被重复续费。在这里,您可以考虑使用合约ID作为订单的幂等元素。同一个订阅ID只会发起一次自动续订。4.3.会员到期后如何避免重复续费。当会员到期时,将启动自动续订过程。在这里,您可以考虑使用成员资格到期时间戳作为订单的幂等元素。如果续费成功,则相应延长会员到期时间戳,不再触发会员即将到期的逻辑。会员续费失败,会员到期时间戳不变,不会发起多次续费订单。05.小结在实现功能的时候换个思路,可能会有不一样的发现。在这个函数中,使用contract-only接口可以模拟用户支付和合约的效果,符合我们的预期