当前位置: 首页 > 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.mrgr.cn/news/839.html

相关文章:

  • 面试题:MQ
  • 交通感知与车路协同系统-计算机毕设Java|springboot实战项目
  • Vue快速入门(六)——Vue3 状态管理 - Pinia(一)
  • MySQL——单表查询(二)按条件查询(3)带 BETWEEN AND 关键字的查询
  • 探索DevExpress WinForms:.NET世界中的UI库之星
  • [C#]什么是依赖倒置原则:依赖倒置原则的简单示例与应用解析
  • c语言开源库之uthash用法
  • 使用EasyExcel填充Excel并上传至OSS
  • 使用docker compose一键部署MySQL服务
  • Tmagic-editor低代码底层拖拽库Moveable示例学习
  • 微信小程序中实现自动滚动
  • 白盒测试-发送请求
  • Java重修笔记 第三十六天 System类、大数据处理方案
  • 配置mysql5.7环境+使用python管理数据库+使用中间件mycat配置读写分离
  • 使用go实现一个简单的聊天服务器
  • 白骑士的C#教学实战项目篇 4.4 游戏开发
  • 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
  • 前端面试题(二十五)|附赠完整面试流程
  • Python爬虫使用实例
  • Python 文件目录操作,以及json.dump() 和 json.load()