当前位置:   article > 正文

微信支付流程_微信支付的完整流程 csdn

微信支付的完整流程 csdn

1. 创建订单

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

2.订单预支付

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

3.发起微信支付

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

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

  1. // 1. 用户触发支付
  2. async function onOrderClick() {
  3. const orderInfo = {
  4. // 这里填入你的订单信息
  5. };
  6. // 2. 调用后端提供的创建订单的 API 向服务端发起请求,将订单信息参数 orderInfo 传给服务端,服务端创建订单,并将订单编号返回给前端
  7. const orderNumber = await getOrderNumber(orderInfo)
  8. // 3.调用后端提供的预支付订单的 API 向服务端发起请求,将拿到的订单编号传给服务端,来获取订单预支付参数
  9. const prepayData= await getOrderPrepayData({orderNumber})
  10. // 订单预支付参数具体如下:
  11. prepayData={
  12. "timeStamp": "xxx", // 时间戳,精确到毫秒级
  13. "nonceStr": "xxxx", // 随机字符串,长度为32位字符
  14. "package": "prepay_id=xxxx", // 微信生成的预支付交易会话标识
  15. "signType": "RSA", // 签名方式,默认为RSA
  16. "paySign": "xxxx", // 签名值,用于验证签名的正确性
  17. }
  18. // 4. 调用支付API
  19. wx.requestPayment({
  20. ...prepayData,
  21. success: function (res) { // 支付成功后的回调函数
  22. // 更新订单状态和页面提示信息
  23. updateOrderStatus(orderInfo);
  24. showToast({title:'支付成功'});
  25. },
  26. fail: function (res) { // 支付失败后的回调函数
  27. // 显示错误信息或重试逻辑
  28. wx.showToast({title:'支付失败,请重试'});
  29. }
  30. });
  31. }
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/1014248
推荐阅读
相关标签
  

闽ICP备14008679号