
华为支付-免密支付接入签约代扣场景准备
一、场景介绍
用户在商户APP应用/元服务开通会员一段时间后,想要每个月自动续费而不用自己每个月都重新开通,商户可提供自动续费选项,用户主动选择开启,商户通过请求预签约接口发起签约,待签约生效后,商家可以按照协议中的时间,会员到期后直接发起免密代扣请求完成扣款续费,无需用户每个月都进行开通会员操作。
支持商户模型:直连商户、服务商
华为支付签约页面展示:
二、业务流程
开发者通过接入Payment Kit 签约代扣能力,在获取用户签约授权的前提下,可以向用户的华为支付账户发起支付扣款,无需用户输入支付密码就可以优先使用签约的支付方式完成扣款。具体接入流程如下:
1.商户客户端请求商户服务端创建签约订单。
2.商户服务端按照商户模型调用Payment Kit服务端直连商户预签约或服务商预签约接口。
3.Payment Kit服务端返回预签约号(preSignNo)给商户服务端。
4.商户服务端构建contractStr参数返回给商户客户端。
5.商户客户端通过contractStr调用requestContract接口调起Payment Kit签约收银台。
6.Payment Kit客户端通过签约收银台展示签约相关信息。
7.用户在Payment Kit客户端签约收银台完成签约操作。
8.Payment Kit服务端处理签约。
9.Payment Kit服务端受理签约成功后返回签约结果信息给Payment Kit客户端。
10.Payment Kit客户端展示签约结果页。
11.用户关闭签约结果页后Payment Kit客户端会返回商户客户端。
12.签约完成后Payment Kit服务器会调用商户服务端调用预签约接口时传递的回调接口返回签约结果信息给商户服务器。
13.商户服务器收到签约结果回调响应后,使用SM2验签方式对签约结果进行验签。
14.签约完成后,商户服务器后续可以调用Payment Kit服务端直连商户申请免密代扣/服务商申请免密代扣接口来完成扣款服务。
15.商户服务器调用Payment Kit服务端申请免密代扣接口后,Payment Kit服务端同步返回代扣申请结果。
16.Payment Kit服务端处理代扣扣款成功后,会调用商户服务器请求代扣接口时传递回调接口返回扣款结果信息给商户服务器。
17.商户服务器收到扣款结果回调响应后,使用SM2验签方式对扣款结果进行验签。
三、接口说明
接口返回值有两种返回形式:Promise和AsyncCallback。Promise和AsyncCallback只是返回方式不一样,功能相同。
本文主要引用参考HarmonyOS官方文档
