未来之窗昭和仙君(七十六)扫码支付查询函数—东方仙盟练气
核心代码完整代码/** * 通用的支付状态查询函数 * param {Object} options 配置参数 * param {string} options.orderId 订单ID必传 * param {Function} options.onSuccess 支付成功回调 (result) {} * param {Function} options.onFail 支付失败回调 (result) {} 状态码9417等终止性失败 * param {Function} options.onError 其他错误回调 (result) {} 非终止性错误/循环等待 * param {boolean} [options.allowClosetrue] 是否允许支付成功后关闭窗口 * param {string} [options.themeColor#1890ff] 主题色用于提示框等 * param {number} [options.interval1000] 查询间隔避免高频递归 * param {number} [options.maxRetries30] 最大重试次数防止无限递归 * param {number} [options.retryCount0] 已重试次数内部参数无需手动传 */ function cyberStoreQueryOrder(options) { // 默认配置 const defaultOptions { allowClose: true, themeColor: #1890ff, interval: 1000, maxRetries: 30, retryCount: 0, onSuccess: (result) console.log(支付成功:, result), onFail: (result) console.log(支付失败:, result), onError: (result) console.log(查询异常:, result) }; // 合并配置参数 const opts { ...defaultOptions, ...options }; const { orderId, retryCount, maxRetries, interval, allowClose, themeColor } opts; // 边界校验订单ID必传 if (!orderId) { console.error(订单ID不能为空); opts.onError({ status: -1, info: 订单ID不能为空 }); return; } // 超过最大重试次数终止查询并触发错误回调 if (retryCount maxRetries) { console.log(查询次数超限终止查询); opts.onError({ status: -2, info: 查询超时请手动检查支付状态 }); return; } console.log(查询中....第${retryCount 1}次); const deposit_query_url ; // 发送查询请求 $.post(deposit_query_url, { order_id: 0, orderid: orderId }, function (result_ch) { console.log(查询结果:, result_ch); // 支付成功逻辑 if (result_ch.status 1) { console.log(支付成功); // 调用成功回调 opts.onSuccess(result_ch); // 主题色可用于自定义提示框样式 layer.msg(支付成功, { icon: 1, skin: layui-layer-${themeColor.replace(#, )} // 自定义主题色 }); // 处理窗口关闭逻辑可配置 if (allowClose) { alert(支付成功关闭小窗口); parent?.cyberwin_closeAndDeldlg?.(wlzcapp_ai_all346_commondlg); art.dialog?.close(); } // 执行原逻辑中的订单状态更新 const handId $(#order_base_id).val(); if (handId) { parent?.update_hand_status_use?.(handId, result_ch.current_order_id); } // 团队订单批量更新 if (result_ch.order_base_id_extids Array.isArray(result_ch.order_base_id_extids)) { result_ch.order_base_id_extids.forEach(extId { parent?.update_hand_status_use?.(extId, result_ch.current_order_id); }); } return; } // 支付失败/异常逻辑 switch (result_ch.status) { // 等待输入密码/支付宝检测中非终止性错误继续查询 case 9005: console.log(等待用户输入密码...); layer.msg(等待用户输入密码..., { color: themeColor }); cwpd_Play_DDYHCZ?.(); // 播放音频保留原逻辑 opts.onError(result_ch); // 触发错误回调 // 延迟递归查询避免高频请求 setTimeout(() { cyberStoreQueryOrder({ ...opts, retryCount: retryCount 1 }); }, interval); break; case 8005: // 支付宝循环检测 console.log(支付宝检测中...); layer.msg(支付宝检测中..., { color: themeColor }); cwpd_Play_DDYHCZ?.(); opts.onError(result_ch); setTimeout(() { cyberStoreQueryOrder({ ...opts, retryCount: retryCount 1 }); }, interval); break; case 9417: // 交易失败终止性失败 console.log(交易失败终止查询); cwpd_Play_errorFail?.(); opts.onFail(result_ch); // 触发失败回调 layer.msg(交易失败, { icon: 2, skin: layui-layer-${themeColor.replace(#, )} }); break; // 其他错误状态 default: const errorMsg ${result_ch.info || 查询异常}${result_ch.status} V2020-; layer.msg(errorMsg, { icon: 2, color: themeColor }); opts.onError(result_ch); break; } }, json).fail(function (xhr, status, error) { // AJAX请求本身失败的情况如网络错误 console.error(查询请求失败:, error); opts.onError({ status: -3, info: 网络异常查询失败, error: error }); // 可选是否重试AJAX失败的情况 if (retryCount maxRetries) { setTimeout(() { cyberStoreQueryOrder({ ...opts, retryCount: retryCount 1 }); }, interval); } }); }东方仙盟拥抱知识开源共筑数字新生态在全球化与数字化浪潮中东方仙盟始终秉持开放协作、知识共享的理念积极拥抱开源技术与开放标准。我们相信唯有打破技术壁垒、汇聚全球智慧才能真正推动行业的可持续发展。开源赋能中小商户通过将前端异常检测、跨系统数据互联等核心能力开源化东方仙盟为全球中小商户提供了低成本、高可靠的技术解决方案让更多商家能够平等享受数字转型的红利。共建行业标准我们积极参与国际技术社区与全球开发者、合作伙伴共同制定开放协议与技术规范推动跨境零售、文旅、餐饮等多业态的系统互联互通构建更加公平、高效的数字生态。知识普惠共促发展通过开源社区、技术文档与培训体系东方仙盟致力于将前沿技术转化为可落地的行业实践赋能全球合作伙伴共同培育创新人才推动数字经济的普惠式增长阿雪技术观在科技发展浪潮中我们不妨积极投身技术共享。不满足于做受益者更要主动担当贡献者。无论是分享代码、撰写技术博客还是参与开源项目维护改进每一个微小举动都可能蕴含推动技术进步的巨大能量。东方仙盟是汇聚力量的天地我们携手在此探索硅基生命为科技进步添砖加瓦。Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Dont just be the one reaping all the benefits; step up and be a contributor too. Whether youre tossing out your code snippets, hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. Were gonna team up and explore the whole silicon - based life thing, and in the process, well be fueling the growth of technology

相关新闻

为量子互联网“掐表”:基于ZYNQ的皮秒级TDC与自适应温漂补偿系统实战

为量子互联网“掐表”:基于ZYNQ的皮秒级TDC与自适应温漂补偿系统实战

探索如何用FPGA捕捉光子的脚步,让量子通信的时间精度达到皮秒级别 为什么要“掐表”到皮秒? 量子通信被誉为下一代信息安全的基石,从量子密钥分发(QKD)到量子隐形传态,都依赖于单光子级别的精密时间测量。想象一下,两个相距数百公里的量子节点要共享一对纠缠光子,它们…

2026/5/17 7:14:24 阅读更多 →
Web 品质国际化

Web 品质国际化

Web 品质国际化 引言 随着互联网技术的飞速发展,全球范围内的信息交流日益频繁。Web品质国际化已成为当今互联网领域的重要议题。本文将探讨Web品质国际化的概念、重要性以及实现策略,旨在为我国Web开发者和运营者提供有益的参考。 一、Web品质国际化的概念 Web品质国际化…

2026/5/17 7:14:23 阅读更多 →
Django 模板

Django 模板

Django 模板 Django 是一个强大的 Python Web 框架,它提供了一套完整的工具来帮助开发者快速构建 Web 应用。在 Django 的开发过程中,模板(Template)是一个至关重要的组成部分。本文将详细介绍 Django 模板的原理、使用方法以及相关技巧。 模板概述 Django 模板是一种轻…

2026/7/2 20:27:05 阅读更多 →

最新新闻

【小白也能轻松玩转龙虾】虾壳云一键部署全程图文对照,新手跟着操作零难度(附最新安装包)

【小白也能轻松玩转龙虾】虾壳云一键部署全程图文对照,新手跟着操作零难度(附最新安装包)

OpenClaw(小龙虾)Windows 一键部署实操手册|十分钟搭建专属本地数字员工 适配平台:Windows 10/11(64 位)|零基础友好|全可视化界面|无编程门槛 当下热度较高的开源 AI 智…

2026/7/3 22:46:05 阅读更多 →
WzComparerR2:深入解析冒险岛WZ文件资源的专业提取器

WzComparerR2:深入解析冒险岛WZ文件资源的专业提取器

WzComparerR2:深入解析冒险岛WZ文件资源的专业提取器 【免费下载链接】WzComparerR2 Maplestory online Extractor 项目地址: https://gitcode.com/gh_mirrors/wz/WzComparerR2 WzComparerR2是一款专业的冒险岛游戏资源提取器,专门用于解密、分析…

2026/7/3 22:46:05 阅读更多 →
QtScrcpy终极指南:如何在电脑上免费流畅控制安卓手机

QtScrcpy终极指南:如何在电脑上免费流畅控制安卓手机

QtScrcpy终极指南:如何在电脑上免费流畅控制安卓手机 【免费下载链接】QtScrcpy Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScrcpy …

2026/7/3 22:44:05 阅读更多 →
LiteLLM代理配置优化:解决DeepSeek API Token异常消耗问题

LiteLLM代理配置优化:解决DeepSeek API Token异常消耗问题

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在使用 Codex 或类似的开源 AI 编程助手,并且通过 LiteLLM 等代理工具接入了 DeepSeek 的 API,那么…

2026/7/3 22:44:05 阅读更多 →
缠论自动化分析革命:ChanlunX让技术分析从复杂到简单

缠论自动化分析革命:ChanlunX让技术分析从复杂到简单

缠论自动化分析革命:ChanlunX让技术分析从复杂到简单 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 你是否曾在K线图中迷失方向,面对缠论复杂的笔段划分和中枢识别感到无从下手&a…

2026/7/3 22:40:03 阅读更多 →
Claude Code本地AI编程代理:从安装到实战的完整指南

Claude Code本地AI编程代理:从安装到实战的完整指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 1. 先搞清楚 Claude Code 到底是什么,以及它到底能帮你做什么 如果你在找“Claude Code 教程”,大概率是想找…

2026/7/3 22:40:03 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻