产品介绍

更新时间:2023.10.24

# 什么是预约扣费

为支持预约购买商品的需求,微信支付推出“预约扣费“功能。该功能主要用于用户需提前预约,预约后在某日期进行扣费的场景,例如:火车票/机票预约购买、演唱会预约购买、时尚零售物品预约购买等。在保障用户资金安全的前提下,为用户提供了方便快捷的订购方式,避免忘记购买的情况;商户则在宣传时可同时提供预约扣费的功能,提升宣传到销售的转化。

# 产品特色

  • 单用户可在同委托代扣模板下,同时拥有10个生效的协议。(协议被解约和协议已完成扣费,都被定义为失效的协议)
  • 为保障用户的知情权和支付意愿,且防止用户遗忘历史预约的商品而投诉,在预计的扣费日期前一天,商户需对扣费进行预约,预约后下发预扣费通知。
  • 为保障安全性,和提高用户对购买产品的认知,用户需要对每个商品的预约扣费进行单独授权。在预计的扣费日期当天,若扣费成功,该协议将立即失效;若未扣费成功,将在第二天内完成解约,解约后该协议即会失效。

# 应用场景

基于规则而非用户行为触发的单次扣款模式。用于用户需提前预约,预约后在某日期进行扣费的场景,例如:火车票/机票预约购买、时尚零售商品预约购买等。

# 使用流程

示例图4

预约扣费的流程包括:预签约、签约、预约扣费、扣费、解约委托代扣协议、商户查询委托代扣协议

# 预签约

商户需调用预签约接口预先指定签约,生成预签约会话及对应的预签约ID。预签约的时间需在传入的预计扣费的日期前一天的19点前;预签约时传入的预计的扣费金额需小于等于委托代扣模板的标准价格。用户在同一个委托代扣模板下,最多可有10个生效的协议。

# 签约

预签约完成后,可携带对应的预签约ID拉起微信内的签约页,用户在微信内完成签约。为保障安全性,需保证预签约的openid和实际进行签约的openid一致。整个签约会话的有效时间为10分钟。签约成功后,系统将告知商户签约成功结果。

# 预约扣费

商户调用受理扣款接口进行委托代扣扣费前,需要进行预约。预约时,传入的金额需等于预签约传入的预计的扣费金额。商户仅可在预签约传入的预计扣费的日期前一天[8:00,19:30]内调用预约扣费接口,调用成功后的30分钟内,系统会为用户发送预扣费通知。每个协议仅可成功预约一次。

# 扣费

预签约传入的预计扣费的日期的[00:00,24:00)内,可调用受理扣款接口该协议成功扣费一次,扣费后,系统将告知商户扣费结果。若扣费成功,该协议将立即自动解约;若在预计扣费的日期的[00:00,24:00)内未扣费成功,将自动在第二天陆续完成解约。系统解约成功后,将会同时通知商户和用户。

示例图1

# 商户解约委托代扣协议

商户可通过该接口对协议进行解约,解约成功后该协议不可再发起扣费。系统会将解约告知商户,且对用户下发解约成功通知。

# 商户查询委托代扣协议

商户可通过该接口查询协议对应的基础信息和扣费计划的预约状态。

# 使用场景基础条件

应用的场景需要满足以下条件:

  • 使用预约扣费服务的场景需要符合相关法律的规定,且不应在虽尚无明确禁止但有较大系统性风险的场景使用。
  • 商户要保证预约扣费服务的稳定性,避免发生重复扣费、扣错费的问题,否则将被认定为严重的运营事故。
  • 商户需要提供稳定的客服能力,及时解决用户的疑问。
  • 为用户提供的相关服务应该是易于理解且没有歧义的,并确保用户知情。