基于springMVC的微信支付(V3版本)

2024-06-01 10:18

本文主要是介绍基于springMVC的微信支付(V3版本),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

微信开发平台(开发配置)

微信支付开发者文档

开发配置,配置授权测试目录:(ip/项目名/action),项目名为:wechat,action:controller的@RequestMapping("/pay")



后台:

[java]  view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. @Controller  
  2. @RequestMapping("/pay")  
  3. public class PayController {  
  4.   
  5. @RequestMapping("/v3pay")  
  6.     public void v3PreparePay(Object param) {  
  7.             //具体业务代码,获取appId,timeStamp,nonceStr,paypackage,signType,paySign  
  8.             //paypackage = "prepay_id="+ ***  
  9.             //signType: MD5  
  10.     }  
  11. }  


前台:

[javascript]  view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. function getPayPara(){  
  2.     $.ajax({  
  3.         url : "pay/v3pay.do"// 新版JSAPI_ForVer3.X  
  4.         type : "POST",  
  5.         data : {  
  6.             //key: value  
  7.         },  
  8.         dataType : "json",  
  9.         success : function(data) {  
  10.             wxPay(data);  
  11.         },  
  12.         error : function(x, h, e) {  
  13.               
  14.         }  
  15.     });  
  16. }  
  17.       
  18. function wxPay(obj) {  
  19.     //传入公众号名称,时间戳,随机串,Package 扩展字段,签名方式和PaySign 签名  
  20.     WeixinJSBridge.invoke('getBrandWCPayRequest', {  
  21.         "appId" : obj.appId,  
  22.         "timeStamp" : obj.timeStamp,  
  23.         "nonceStr" : obj.nonceStr,  
  24.         "package" : obj.paypackage,  
  25.         "signType" : obj.signType,  
  26.         "paySign" : obj.paySign  
  27.     }, function(res) {  
  28.     // alert(res.err_code + res.err_desc);  
  29.     if (res.err_msg == "get_brand_wcpay_request:ok") {  
  30.             alert("支付成功!");  
  31.     }else {  
  32.             alert("支付失败!");  
  33.     }  
  34.     });  
  35. }  

需要用到的工具类都从微信开发平台直接下载。

这篇关于基于springMVC的微信支付(V3版本)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1020727

相关文章

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

SpringBoot使用ffmpeg实现视频压缩

《SpringBoot使用ffmpeg实现视频压缩》FFmpeg是一个开源的跨平台多媒体处理工具集,用于录制,转换,编辑和流式传输音频和视频,本文将使用ffmpeg实现视频压缩功能,有需要的可以参考... 目录核心功能1.格式转换2.编解码3.音视频处理4.流媒体支持5.滤镜(Filter)安装配置linu

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结