Jeepay微信小程序支付:前端调起与后端处理
2026-02-05 04:29:07作者:明树来
微信小程序支付(WX_LITE)是Jeepay支付系统框架中常用的支付方式之一,通过统一的接口规范实现前后端交互。以下从后端参数配置、接口调用流程到前端调起实现,完整介绍接入过程。
一、后端核心参数定义
Jeepay在常量类中定义微信小程序支付标识,作为支付方式的唯一识别码:
// 源码路径:[jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java](https://gitcode.com/GitHub_Trending/je/jeepay/blob/f53cb2132934823389a8c9de8a4a049f7ab1cfb0/jeepay-core/src/main/java/com/jeequan/jeepay/core/constants/CS.java?utm_source=gitcode_repo_files)
String WX_LITE = "WX_LITE"; // 微信小程序支付
二、请求参数封装
微信小程序支付专用请求类WxLiteOrderRQ继承统一订单请求,新增微信用户标识参数:
// 源码路径:[jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxLiteOrderRQ.java](https://gitcode.com/GitHub_Trending/je/jeepay/blob/f53cb2132934823389a8c9de8a4a049f7ab1cfb0/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxLiteOrderRQ.java?utm_source=gitcode_repo_files)
@Data
public class WxLiteOrderRQ extends UnifiedOrderRQ {
@NotBlank(message = "openid不能为空")
private String openid; // 微信用户唯一标识
private Byte isSubOpenId; // 是否子商户openid标识
public WxLiteOrderRQ(){
this.setWayCode(CS.PAY_WAY_CODE.WX_LITE); // 自动设置支付方式
}
}
三、响应参数结构
支付结果通过WxLiteOrderRS返回,包含微信支付所需的预支付数据:
// 源码路径:[jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxLiteOrderRS.java](https://gitcode.com/GitHub_Trending/je/jeepay/blob/f53cb2132934823389a8c9de8a4a049f7ab1cfb0/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/payway/WxLiteOrderRS.java?utm_source=gitcode_repo_files)
@Data
public class WxLiteOrderRS extends UnifiedOrderRS {
private String payInfo; // 预支付数据包,JSON格式
@Override
public String buildPayDataType(){
return CS.PAY_DATA_TYPE.WX_APP; // 指定数据类型为微信应用
}
}
四、支付流程处理
- 接口路由:统一订单接口根据支付方式自动路由至微信小程序处理逻辑
// 源码路径:[jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java](https://gitcode.com/GitHub_Trending/je/jeepay/blob/f53cb2132934823389a8c9de8a4a049f7ab1cfb0/jeepay-payment/src/main/java/com/jeequan/jeepay/pay/rqrs/payorder/UnifiedOrderRQ.java?utm_source=gitcode_repo_files)
if(CS.PAY_WAY_CODE.WX_LITE.equals(wayCode)){
return WxLiteOrderRQ.class; // 匹配微信小程序支付请求类
}
- 预支付数据生成:后端通过微信支付接口生成
payInfo,典型结构如下:
{
"appId": "wx8888888888888888",
"timeStamp": "1623456789",
"nonceStr": "5K8264ILTKCH16CQ2502SI8ZNMTM67VS",
"package": "prepay_id=wx201410272009395522657a690389285100",
"signType": "MD5",
"paySign": "C380BEC2BFD727A4B6845133519F3AD6"
}
五、前端调起实现
微信小程序通过wx.requestPayment接口调起支付,代码示例:
// 调用后端统一订单接口获取payInfo后执行
wx.requestPayment({
timeStamp: res.payInfo.timeStamp,
nonceStr: res.payInfo.nonceStr,
package: res.payInfo.package,
signType: res.payInfo.signType,
paySign: res.payInfo.paySign,
success (res) {
console.log('支付成功', res)
},
fail (res) {
console.log('支付失败', res)
}
})
六、系统交互流程
sequenceDiagram
participant 小程序
participant Jeepay后端
participant 微信支付网关
小程序->>Jeepay后端: 提交订单信息(含openid)
Jeepay后端->>Jeepay后端: 验证参数并创建订单
Jeepay后端->>微信支付网关: 请求创建预支付订单
微信支付网关-->>Jeepay后端: 返回prepay_id
Jeepay后端-->>小程序: 返回payInfo(含签名数据)
小程序->>微信支付网关: 发起支付请求
微信支付网关-->>小程序: 返回支付结果
七、配置参考
支付渠道参数配置可参考:
- 微信支付接口配置:jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/PayInterfaceConfigService.java
- 商户支付通道管理:jeepay-service/src/main/java/com/jeequan/jeepay/service/impl/MchPayPassageService.java
通过以上流程,可快速实现微信小程序支付功能,系统已内置完整的签名验证、订单状态同步等机制,开发者只需关注业务参数传递与结果处理即可。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00
热门内容推荐
最新内容推荐
Degrees of Lewdity中文汉化终极指南:零基础玩家必看的完整教程Unity游戏翻译神器:XUnity Auto Translator 完整使用指南PythonWin7终极指南:在Windows 7上轻松安装Python 3.9+终极macOS键盘定制指南:用Karabiner-Elements提升10倍效率Pandas数据分析实战指南:从零基础到数据处理高手 Qwen3-235B-FP8震撼升级:256K上下文+22B激活参数7步搞定机械键盘PCB设计:从零开始打造你的专属键盘终极WeMod专业版解锁指南:3步免费获取完整高级功能DeepSeek-R1-Distill-Qwen-32B技术揭秘:小模型如何实现大模型性能突破音频修复终极指南:让每一段受损声音重获新生
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
564
3.82 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
892
661
Ascend Extension for PyTorch
Python
376
443
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
349
199
昇腾LLM分布式训练框架
Python
116
145
暂无简介
Dart
794
197
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.37 K
775
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
1.13 K
269
React Native鸿蒙化仓库
JavaScript
308
359