Java微信支付接入(7) - API V3 Native 商户定时查询本地订单

news/2024/10/15 12:45:42/

后端定义商户查单接口

支付成功后,商户侧查询本地数据库,订单是否支付成功

java">/*** 查询本地订单状态*/
@ApiOperation("查询本地订单状态")
@GetMapping("/query-order-status/{orderNo}")
public R queryOrderStatus(@PathVariable String orderNo) {String orderStatus = orderInfoService.getOrderStatus(orderNo);if (OrderStatus.SUCCESS.getType().equals(orderStatus)) {//支付成功return R.ok();}return R.ok().setCode(101).setMessage("支付中...");
}

前端定时轮询查单

        在二维码展示页面,前端定时轮询查询订单是否已支付,如果支付成功则跳转到订单页面

javascript">//启动定时器
this.timer = setInterval(() => {//查询订单是否支付成功this.queryOrderStatus()
}, 3000)
javascript">// 查询订单状态
queryOrderStatus() {orderInfoApi.queryOrderStatus(this.orderNo).then(response => {console.log('查询订单状态:' + response.code)// 支付成功后的页面跳转if (response.code === 0) {console.log('清除定时器')clearInterval(this.timer)// 三秒后跳转到订单列表setTimeout(() => {this.$router.push({ path: '/success' })}, 3000)}})
}


http://www.ppmy.cn/news/1539441.html

相关文章

Vue-admin-box后台管理框架

文章目录 1、项目概述2、技术栈3、 特色功能4、基础模板5、 项目演示6、 源码地址7、 演示地址8、小结Vue-Admin-Box,一款精心打造的Vue.js后台管理模板,旨在为开发者提供高效、美观且易于扩展的后台解决方案。它集成了现代Web开发的最佳实践,包括响应式设计、模块化开发、丰…

使用多IP香港站群服务器对网站管理seo优化提升排名有益处

在网站管理和优化中,选择合适的服务器是至关重要的。针对某些特定需求,使用多IP香港站群服务器可以带来明显的益处。本文将探讨使用多IP香港站群服务器 对网站管理的明显益处,并介绍其中的关键要点和优势。 I. 理解多IP香港站群服务器 1. 多I…

Istio Pilot xDS Sidecar

Istio Pilot 是 Istio 服务网格中的一个关键组件,它主要负责管理和配置服务之间的通信。Istio 是一个连接、保护、控制和观测服务的平台,它为微服务架构提供了强大的支持,而不需要对服务本身做任何改变。 Pilot 的主要职责包括: …

全星魅|多模卫星定位终端|智能手持终端|北斗定位手持机

全民北斗5G天通北斗多模卫星移动终端是一款能够同时支持天通通信、5G通信、北斗短报文、WIFI6、2W数字与模拟对讲、红外热成像、NFC、FHD超高清显示屏的高端天通多模终端。产品还具备IP68等级防护、QC4.0快速充电、SOS一键求生等功能,可应用于户外通讯、应急通信、森…

Elasticsearch生产应用(进阶版),不知道怎么提升生产ES集群性能,看这篇就可以了

这里借助kibana进行修改相应的配置 elasticsearch集群的部署,详情请看上一篇文章: Elasticsearch最新版快速入门看这个就可以了-CSDN博客 基础ES集群运维篇可以查看 Elasticsearch 生产应用(实用版),知晓这些&…

Visual Studio的实用调试技巧总结

对于很多学习编程的老铁们来说,是不是也像下面这张图一样写代码呢? 那当我们这样编写代码的时候遇到了问题?大家又是怎么排查问题的呢?是不是也像下面这张图一样,毫无目的的一遍遍尝试呢? 这篇文章我就以 V…

从0到1封装一个image/pdf预览组件

目录结构 content.vue <template><div class"no-content-block"><i class"iconfont icondocument large-file" /><div class"text-wrapper">{{ t(__ui__.siPreview.previewSupported) }}</div><div class&quo…

基于ffmpeg实现多路rtsp拉流解码为yuv420p

一&#xff1a;前言 FFmpeg 是一个非常强大的多媒体框架&#xff0c;它可以用来处理视频和音频数据。它包括了命令行工具 ffmpeg、ffplay、ffprobe 等&#xff0c;以及一套可以用来开发多媒体应用的库&#xff08;libavcodec、libavformat、libavutil、libswscale 等&#xff0…