微信支付流程

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

2.订单预支付

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

3.发起微信支付

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

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

javascript 复制代码
// 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. 调用支付API
  wx.requestPayment({
    ...prepayData, 
    success: function (res) { // 支付成功后的回调函数
      // 更新订单状态和页面提示信息
      updateOrderStatus(orderInfo);
      showToast({title:'支付成功'});
    },
    fail: function (res) { // 支付失败后的回调函数
      // 显示错误信息或重试逻辑
      wx.showToast({title:'支付失败,请重试'});
    }
  });
}
相关推荐
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于微信小程序的农商新闻网为例,包含答辩的问题和答案
微信小程序·小程序
小光学长1 小时前
基于微信小程序的家具商城系统g80l9675(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·微信小程序·小程序
云起SAAS1 小时前
1V1七彩测评抖音快手微信小程序看广告流量主开源
微信小程序·小程序·ai编程·看广告变现轻·1v1七彩测评
sheji34161 小时前
【开题答辩全过程】以 基于微信小程序的签到系统的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
Jing_Rainbow21 小时前
【 Weapp-1 /Lesson18(2025-11-03)】# 微信小程序开发全解析:从项目结构到生态优势 🚀
微信·微信小程序·程序员
千寻技术帮21 小时前
50045_基于微信小程序的民宿预订管理系统
微信小程序·源码·ppt·项目文档·民宿
禁止摆烂_才浅1 天前
Taro 小程序页面返回传参完整示例
react.js·微信小程序·taro
vx_dmxq2111 天前
【微信小程序学习交流平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·微信小程序·小程序·idea
腾马科技1 天前
小酒馆白酒饮料订单配送立即点餐存酒小程序源码
微信小程序·点餐小程序
vx_dmxq2112 天前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php