华为支付-商户基础支付场景准备
一、场景介绍
例如用户出行需要提前预定酒店房间,此时用户可打开商户开发的APP应用/元服务,选好预定房间后发起支付,商户通过接入华为支付拉起华为支付收银台完成单个订单支付。
支持商户模型:直连商户、平台类商户、服务商
华为支付收银台展示:
二、业务流程
开发者通过接入Payment Kit基础支付,可以简便快捷的实现应用的支付能力。具体接入流程如下:
1.商户客户端请求商户服务器创建商品订单。
2.商户服务器按照商户模型调用Payment Kit服务端直连商户预下单或平台类商户/服务商预下单接口。
3.华为支付服务端返回预支付ID(prepayId)。
4.商户服务端组建订单信息参数orderStr返回给商户客户端。
5.商户客户端调用requestPayment接口调起Payment Kit支付收银台。
6.Payment Kit客户端展示收银台。
7.用户通过收银台完成支付,Payment Kit客户端会收到支付结果信息并请求Payment Kit服务端处理支付。
8.Payment Kit服务端成功受理支付订单并异步处理支付。
9.Payment Kit服务端将支付结果返回给Payment Kit客户端。
10.Payment Kit客户端展示支付结果页。
11.用户关闭支付结果页后Payment Kit客户端会返回支付状态给商户客户端。
12.支付处理完成后,Payment Kit服务端会调用回调接口返回支付结果信息给商户服务端。
13.商户服务端收到支付结果回调响应后,使用SM2验签方式对支付结果进行验签。
三、接口说明
接口返回值有两种返回形式:Promise和AsyncCallback。Promise和AsyncCallback只是返回方式不一样,功能相同。具体API说明详见接口文档。
本文主要引用参考HarmonyOS官方文档