一、周期扣款实现说明
1、官方文档入口:https://opendocs.alipay.com/open/20190319114403226822/intro
2、根据官方文档说明,周期扣款有两种方式:先签约后代扣场景和支付后签约场景
3、周期扣款接入问题文档:
a>https://opendocs.alipay.com/support/01rg24
b>https://opensupport.alipay.com/support/knowledge/50249/201602487537?ant_source=zsearch
二、周期扣款接入踩过的坑
1、因为我们公司之前没有包月的业务,对于周期扣款没人了解,我们是H5和PC端使用,当时领导给定的是:支付后签约场景;
2、对于支付后签约场景,对H5端相对友好,因为H5是嵌入到自己的APP中的,可以基于APP 拉起支付宝完成支付签约动作,但是对于PC端很不友好(原因可以查看,上面的两个链接),截图说明下:
我们的实现方式,就是接口返回alipaySDK串,前端生成二维码,然后基于我们我们自己的APP的扫码功能,识别二维码信息,判断是否拉起支付宝进行支付签约操作:对于用户来说,很不友好!!(后期改成了:先签约后扣款方式)
3、先支付后签约方式,入参很多,很容易出错,一定要仔细仔细仔细的对照官方文档说明
4、签约成功后,需要自己维护用户下次扣款日期,使用定时任务,调用主动扣款(免密支付)接口进行扣款
5、周期扣款难点还是如何控制下次扣款时间,我们是包月业务,按30天为一个周期,中间穿插着普通购买:一次支付月,季,年,还有其他业务可以赠送会员天数,所以这个会员的下次扣款日期,要随时延顺的(变更协议扣款日期,有个接口)
6、先说这么多吧,有问题,留言吧,去吃饭了