当前位置: 首页 > article >正文

华为支付-商户基础支付场景准备

一、场景介绍
例如用户出行需要提前预定酒店房间,此时用户可打开商户开发的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官方文档


http://www.kler.cn/a/546416.html

相关文章:

  • Flask和Django相比哪个更适合新手?
  • 利用背景图像进行信息泄露和 LPE:AnyDesk CVE-2024-12754、ZDI-24-1711
  • 内网穿透简单使用
  • uniapp商城之首页模块
  • Apache Iceberg 与 Apache Hudi:数据湖领域的双雄对决
  • USB Flash闪存驱动器安全分析(第一部分)
  • 文心一言4月起全面免费,6月底开源新模型:AI竞争进入新阶段?
  • Redis 01 02章——入门概述与安装配置
  • Go语言实现单例模式
  • 基于opencv的HOG+角点匹配教程
  • Day1 25/2/14 FRI
  • 执行js生成json文件并动态写入数据
  • HTTP请求报文头和相应报文头
  • 深入探索C语言中的字符串处理函数:strstr与strtok
  • 科研绘图系列:R语言绘制地图和山脊图(map ridge plot)
  • LVS集群(DR/NAT)
  • 知识拓展:设计模式之装饰器模式
  • 【docker知识】快速找出服务器中占用内存较高的容器
  • 我的新书《青少年Python趣学编程(微课视频版)》出版了!
  • sql调优之数据库开发规范