2024微信支付商户委托代扣开通详解,商家开通会员自动续费功能申请入驻!

自动续费产品简介

现在开通委托代扣产品权限,均需要BD协助方可,如贵司有也许需求但又无BD资源者,可私信小编协助来开通委托代扣功能。

自动续费为微信支付官方提供的月度会员缴费服务,旨在助力此类商户轻松管理月度缴费项目。

机构将按月/季续费产品承载到自身小程序、公众号体系内,用户签约开通后,将支付第一个月费用。在下一个扣款周期,用户将会在扣款前72小时接收到即将扣款通知,用户可自主选择解绑或继续享受服务,且机构每月仅可扣款成功1次。

产品能力

  1. 签约界面:用户于机构的公众号、小程序入口点击选中签约即可开通服务。

 

  1. 扣款前通知:用户在扣款日期前72小时,系统将自动发送扣款通知给用户,用户可选择解绑;若不解绑,则默认在扣款当天进行款项扣除。

    举例: 用户开通某教育机构课程(月度续费)。教育机构将于10月1日扣除用户100元,则用户会在9月28日收到微信支付官方消息通知,告知用户将在10月1日,教育机构会发起100元的扣款,扣款内容为教育机构课程产品。

  1. 苟富贵发

功能特点

  1. 提前通知:固定扣款日前1~3日支持商户下发通知给用户,让用户有充分时间确认账户余额,保障扣款顺利并减少客诉。
  2. 固定扣款:每月固定扣款日扣款,便于管理扣款周期。
  3. 允许补扣:每月固定扣款日扣款失败,允许商户在2周内换单号重新发起补扣追缴(限制 1 次)。
  4. 灵活分配每月扣款金额:每月扣款金额预设值为最大值,商户可根据运营需求灵活调整每月扣款金额(不得大于预设值)。
  5. 频次限制:每月仅允许扣款成功1次,助力商户减少多扣款的客诉问题。

#业务规则

#首次扣款日期(period_start_date)的校验规则

  • 格式为yyyy-MM-dd,日期DD限制在每月1日~28日;
  • 可以与预签约时间为同一天,或之后的5天内(包含第5天),例如:
  1. 调用预签约接口的日期为 "2020-04-04",则首次扣款日期可以指定为 "2020-04-04","2020-04-05","2020-04-06","2020-04-07","2020-04-08","2020-04-09";
  2. 调用预签约接口的日期为 "2020-03-24",则首次扣款日期可以指定为 "2020-03-24","2020-03-25","2020-03-26","2020-03-27","2020-03-28",由于日期必须在1日-28日,所以不能指定 "2020-03-29" 为首次扣款日期;

#预签约码(presign_token)的校验规则

每个用户都有自己对应预签约码,签约时需做到用户与预签约码一一对应,否则会签约失败,例如:用户A的预签约码为8888,用户B的预签约码为9999;

  • 若用户A签约时,携带预签约码为8888,则预签约码匹配成功,用户可继续签约流程;
  • 若用户A签约时,携带预签约码为9999,则预签约码匹配不成功,用户无法进行签约。

#扣款预通知规则

以扣款日为界限约定扣款预通知规则参见如下表格:

当前日期与固定扣款日关系时间限制次数限制
当前日期在扣款日前扣款日前1~3天允许发送扣款预通知只允许成功发送一次
当前日期为扣款日/不允许发送扣款预通知
当前日期在扣款日后扣款日后1~13天允许发送扣款预通知只允许成功发送一次

注意

在签约当天扣款(即签约日为扣款日),请勿发送扣款预通知

扣款预通知示例:

图中方格代表日期,假设扣款日为每月3日,使用蓝色标识;红色标记为当前不允许发送扣款预通知的日期,绿色标记为当前允许发送扣款预通知的日期。

图示

#扣款日扣款规则

每次扣款前都必须提前发送扣款预通知,发送后3天内(不含发送扣款预通知当天)允许扣款,否则扣款将会失败。

扣款日扣款示例:

图中方格代表日期,假设扣款日为每月3日,使用蓝色标识;黄色标识为发送扣款预通知的日期(前置条件);绿色标识为在扣款日允许扣款的日期;红色标识为在扣款日扣款会失败的日期。

图示

#补扣规则

需要满足以下规则,否则补扣失败

  • 在固定扣款日后的14天内发起补扣,每天最多允许补扣1次,当前周期内最多允许补扣1次;
  • 每次扣款前都必须提前发送扣款预通知,发送后3天内(不含发送扣款预通知当天)允许扣款,否则扣款将会失败。

补扣示例:

图中方格代表日期,假设扣款日为每月3日,使用蓝色标识;黄色标识为发送扣款预通知的日期(前置条件);发送后3天均标记为绿色,表示允许扣款的日期;红色标识为扣款会失败的日期。

图示

要实现微信代扣教育续费功能,你可以按照以下步骤进行操作: 1. 配置微信支付:首先,在微信支付平台上注册账号,并获取到相关的API密钥、商户号等信息。 2. 创建Spring Boot项目:使用Spring Initializr或其他方式创建一个新的Spring Boot项目。 3. 添加依赖:在项目的pom.xml文件中添加微信支付相关的依赖,比如`wechatpay-api`、`wechatpay-transport`等。 4. 实现代扣接口:创建一个Controller类,在其中定义一个处理教育续费代扣请求的接口,比如`/wechat/pay/withhold`。在这个接口中,你可以接收用户的续费请求并处理代扣逻辑。 5. 配置支付参数:将微信支付所需的参数配置到application.properties或application.yml文件中,包括API密钥、商户号等。 6. 发起代扣请求:在你的业务逻辑中,当用户需要进行续费时,调用微信支付接口,生成代扣链接或二维码,并将用户的续费信息传递给微信支付平台。 7. 处理代扣回调:当代扣操作完成后,微信会通过回调通知的方式将支付结果发送给你的服务器。在之前定义的代扣回调接口中,你可以解析并处理这些回调通知,更新订单状态、发送通知等操作。 8. 异常处理和安全性:在实现过程中,要考虑异常处理和安全性。例如,处理代扣过程中可能出现的异常情况,并确保代扣接口的安全性,防止恶意攻击和重复代扣等问题。 这只是一个简单的实现思路,具体的实现细节还需要根据你的具体需求和业务场景来定制。希望对你有所帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值