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

微信支付流程

1. 创建订单

  • 请求创建订单的 API 接口:把 订单金额、收货地址、订单中包含的商品信息 发送到服务器
  • 服务器响应的结果:订单编号

2.订单预支付

  • 请求订单预支付的 API 接口:把步骤1得到的 订单编号 发送到服务器
  • 服务器响应的结果:订单预支付的参数对象,里面包含了订单支付相关的必要参数

3.发起微信支付

  • 调用 wx.requestPayment() 这个 API,发起微信支付;把步骤2得到的 订单预支付对象 作为参数传递给 wx.requestPayment() 方法
  • 监听 wx.requestPayment() 这个API 的 success,fail,complete 回调函数

示例代码如下(注意:以下代码仅作为示例,实际使用时需要根据业务需求进行调整): 

// 1. 用户触发支付
async function onOrderClick() {const orderInfo = {// 这里填入你的订单信息};// 2. 调用后端提供的创建订单的 API 向服务端发起请求,将订单信息参数 orderInfo 传给服务端,服务端创建订单,并将订单编号返回给前端const orderNumber = await getOrderNumber(orderInfo)// 3.调用后端提供的预支付订单的 API 向服务端发起请求,将拿到的订单编号传给服务端,来获取订单预支付参数const prepayData= await getOrderPrepayData({orderNumber})// 订单预支付参数具体如下:prepayData={"timeStamp": "xxx", // 时间戳,精确到毫秒级"nonceStr": "xxxx", // 随机字符串,长度为32位字符"package": "prepay_id=xxxx", // 微信生成的预支付交易会话标识"signType": "RSA", // 签名方式,默认为RSA"paySign": "xxxx", // 签名值,用于验证签名的正确性}// 4. 调用支付APIwx.requestPayment({...prepayData, success: function (res) { // 支付成功后的回调函数// 更新订单状态和页面提示信息updateOrderStatus(orderInfo);showToast({title:'支付成功'});},fail: function (res) { // 支付失败后的回调函数// 显示错误信息或重试逻辑wx.showToast({title:'支付失败,请重试'});}});
}
http://www.lryc.cn/news/425445.html

相关文章:

  • LVS理论知识
  • uniapp接口请求this.$request
  • vulnhub靶机 W34KN3SS(渗透测试详解)
  • 2024年8月16日嵌入式学习
  • vue+ckEditor5 复制粘贴wold文字+图片并保存格式
  • redis列表若干记录
  • 固态硬盘用mbr还是GPT?固态硬盘分区类型用mbr还是GPT分析
  • http/sse/websocket 三大协议演化历史以及 sse协议下 node.js express 服务实现打字机案例 负载均衡下的广播实现机制
  • 智能时代新宠:2024年录音转文字软件
  • 【Python机器学习】树回归——使用Python的tkinter库创建GUI
  • 谷歌浏览器网页底图设置为全黑
  • Unity | AmplifyShaderEditor插件基础(第二集:模版说明)
  • 【Linux入门】Linux常见指令
  • startData
  • CV每日论文--2024.7.24
  • 大语言模型的简易可扩展增量预训练策略
  • python学习之异常
  • 多张图像实现全景无痕拼接操作
  • 在阿里云ecs上构建一个WordPress博客网站
  • 安卓应用开发学习:查看手机传感器信息
  • C语言字符串缺陷
  • 分布式场景中的常见的技术问题及解决,如分布式锁、分布式事务、分布式 session、分布式任务调度
  • Android笔试面试题AI答之Kotlin(9)
  • C# 不一样的洗牌算法---Simd指令
  • LVGL系列3--纯物理(外部)按键,数字键盘控制控件
  • FPGA开发——UART回环实现之接收模块的设计
  • Debezium系列之:记录一次SQLServer数据库数据不采集,恢复采集造成下游承压的情况,以及相对应的详细解决方案
  • Linux线程基础学习记录
  • 【Python学习-UI界面】PyQt5 小部件12-QStackedWidget 多页显示
  • Mybatis中好用的元对象反射工具类 - MetaObject