授权代扣
本地收单
授权代扣
授权代扣(Mandate / Auto-Debit)适用于用户完成一次授权后,由您根据业务需要发起后续扣款的场景。授权有效时,用户通常无需逐笔确认,每次扣款均作为一笔独立交易处理。PayCools 提供创建、查询和取消授权以及发起后续扣款的能力,授权代扣通过 API 直连接入。
1
授权代扣的运作方式
授权完成并不代表已经发生扣款,只有您发起扣款后,PayCools 才会处理相应的交易。您需要在自己的平台、网站或 App 中管理服务周期、扣款时间、扣款金额以及订单或服务状态。
- 创建授权:您通过 PayCools 创建授权链接,并引导用户前往相应的支付渠道完成授权。
- 确认授权结果:用户完成操作后,您可以接收授权结果通知或主动查询授权状态。授权成功后,请保存授权信息并关联相应的用户或业务关系。
- 发起扣款:达到扣款条件后,您根据业务规则确定本次扣款时间和金额,并使用有效授权通过 PayCools API 发起扣款。
- 确认扣款结果:您可以接收扣款结果通知或主动查询交易状态,并根据最终结果更新订单或服务状态。
2
业务流程
3
授权令牌生命周期
授权代扣的关键凭证是授权令牌(payToken),商户需妥善保管并管理其生命周期:
| 阶段 | 说明 |
|---|---|
| 授权生效 | 用户首次授权成功后生成 payToken,代表一次有效的代扣授权 |
| 扣款使用 | 商户每次代扣时携带 payToken,系统校验其有效性后扣款 |
| 授权过期 | 授权令牌有有效期,过期后需用户重新授权获取新令牌,默认有效期10年 |
| 主动解约 | 用户或商户主动解除授权,令牌失效,不再可扣款 |
| 被动失效 | 用户更换支付方式、关闭免密 / 钱包额度不足等情况可能导致令牌失效 |
注意
扣款失败若由「令牌失效」导致,应引导用户重新完成授权,再发起扣款;切勿对失效令牌反复重试。
4
扣款规则与额度
| 维度 | 说明 |
|---|---|
| 扣款频率 | 按业务需要发起(如每次行程结束、每个计费周期) |
| 单笔额度 | 受渠道免密支付限额约束,超过限额可能需用户二次确认或授权升级 |
| 扣款金额 | 可固定(如订阅月费)或动态(如按实际用量 / 行程计费) |
| 扣款时机 | 即时扣款或按周期(日 / 周 / 月)扣款 |
| 扣款结果 | 同步返回受理结果,最终状态以异步通知为准 |
5
解约与续约
- 主动解约:用户可在商户侧或钱包侧解除授权,商户也可通过接口主动解约令牌。
- 续约:授权令牌过期前,可引导用户重新授权获取新令牌,避免代扣中断。
- 授权状态查询:商户应提供授权状态查询入口,让用户清楚自己当前已开通的代扣服务。
6
失败补偿机制
| 失败原因 | 补偿建议 |
|---|---|
| 余额不足 | 延迟重试(如次日)或通知用户充值 / 更换支付方式 |
| 令牌失效 | 引导用户重新授权,再发起扣款 |
| 风控拦截 | 联系平台核查,必要时人工介入 |
| 渠道异常 | 等待渠道恢复后重试,并向用户说明 |
备注
对关键扣款(如订阅续费),建议在扣款失败时通过站内信 / 短信通知用户,并提供自助补缴入口,减少流失。
7
与普通支付对比
| 维度 | 普通支付 | 授权代扣 |
|---|---|---|
| 用户参与 | 每次支付需用户确认(输密码 / 扫码) | 仅首次授权需参与,后续自动扣款 |
| 扣款触发 | 用户主动发起 | 商户在约定条件下自动发起 |
| 适用场景 | 一次性消费、即时购物 | 周期性、后付费、免密场景 |
| 体验 | 每次需操作,转化受支付环节影响 | 无感扣款,体验流畅但需用户知情 |
8
适用场景
9
授权管理
您可以查询授权状态,并在不再需要某项授权时将其取消。授权有效期及可用范围可能因支付方式而异,请以具体支付方式的说明为准。
授权取消后,您不能再使用该授权发起新的扣款。如果需要继续使用授权代扣,需要重新引导用户完成授权。
10
支持的支付方式
授权代扣支持银行卡和具备授权扣款能力的电子钱包。不同国家和支付渠道的授权流程可能有所不同,请以您实际开通的支付方式为准。
11
合规与用户告知
代扣涉及自动扣款,需注意合规与用户体验:
- 明确告知:开通代扣前向用户清晰说明扣款规则、频率、金额范围与解约方式。
- 扣款通知:每次扣款后向用户发送扣款结果通知(站内信 / 短信 / 推送)。
- 便捷解约:提供便捷的解约入口,不得设置不合理的解约障碍。
- 授权存证:保留用户授权记录,便于争议处理与合规审计。
12
集成准备
在使用授权代扣业务前,请确保:
- 已在商户后台完成公钥配置,获取 AppID与平台公钥
- 理解签名与验签机制
- 查看环境信息,确认请求地址
- 妥善管理授权令牌(payToken)的生命周期
- 实现扣款失败的补偿与用户通知机制
备注
完整的 API 参数说明、签名规则、请求 / 响应示例,请参考 API 文档。