- 浏览: 100923 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (209)
- http://docs.jpush.io/server/java_sdk/ (1)
- SpingMVC ModelAndView (1)
- Model (1)
- Control以及参数传递 (1)
- https://www.alipay.com/ (1)
- 检查指定的字符串列表是否不为空。 (1)
- 转自http://my.oschina.net/rpgmakervx/blog/505434 (1)
- 压缩js (1)
- 含包含 字母数字校验 (1)
- 判断浏览器是ie (1)
- fixbox (0)
- 转自http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html (1)
- http://dl2.iteye.com/upload/attachment/0113/2406/afbd8d53-dcad-3afc-8d78-41c1591 (0)
- IDEA (0)
- maven搭建 (0)
- http://www.jeasyuicn.com/api/docTtml/index.htm (1)
- 给tomcat添加运行内存: (1)
- JPUSH推送 (1)
- requestScope (0)
- oracle中plsql安装client10连接数据库 (1)
- 不需要安装oracle11g (1)
- tuikuan (1)
- http://www.hjxmall.com/index.php (1)
- java (1)
- 参考 (1)
- xml签名验签模拟程序 (1)
- 技术网站收集分享 (1)
- Java NIO提供了与标准IO不同的IO工作方式 ------来源于 http://www.iteye.com/magazines/132-Java-NIO (1)
- oracle表查询语句优化 (0)
- oracle (5)
- a (1)
- TenpayHttpClient (2)
- mongodb (1)
- http://www.qcloud.com/product/cmongo.html?utm_source=pcsem1&utm_medium=bdgj46&utm_campaign=baidu (1)
- SpringMVC整合MongoDB开发 (0)
- SpringMVC整合MongoDB开发 https://www.mongodb.org (1)
- Java 语言中常见问题总结 (1)
- 数据库SQL优化大总结 (1)
- 拦截器与过滤器的区别 (1)
- Struts2中拦截器与过滤器的区别及执行顺序 (1)
- Spring声明式事务管理与配置 (0)
- oracle OPERTION (1)
- java 高并发多线程开发 (1)
- Collection 与 map 接口相关集合 (1)
- 多线程开发实践 (1)
- JVM调优总结 转自 http://www.importnew.com/18694.html (1)
- redis 五种数据类型的使用场景 转自于 http://blog.csdn.net/gaogaoshan/article/details/41039581 (1)
- HttpWatch http基础 来自于http://blog.csdn.net/gaogaoshan/article/details/21237555 (1)
- maven 远程仓库 http://blog.csdn.net/gaogaoshan/article/details/40266779 (1)
- 生成Webservice客户端的4中方法 http://blog.csdn.net/gaogaoshan/article/details/8980775 (1)
- http://fgh2011.iteye.com/blog/1564283 (1)
- sleep和wait有什么区别 http://xiaowei2002.iteye.com/blog/2174188 (1)
- JDK中常用包及其类 常见的几种RuntimeException (1)
- Java的运行原理 (1)
- mybatis缓存的使用及理解 http://my.oschina.net/dxqr/blog/123163 (1)
- 软件架构设计分析 (1)
- redis技术总结 (3)
- java面试总结知识点 (1)
- ZooKeeper技术 (1)
- Hadoop (1)
- sso单点登录 (1)
- SpringIOC (1)
- 书签ssssssssssssssssssssss (1)
- spring事务的隔离级别 http://www.cnblogs.com/yangy608/archive/2011/06/29/2093478.html (1)
- 秒杀系统架构分析与实战 http://www.importnew.com/18920.html (1)
- oracle 连接plsql配置 (1)
- maven工程集成springmvc http://blog.csdn.net/fox_lht/article/details/16952683 (1)
- java类序列化与反序列化版本唯一号serialVersionUID (1)
- spring注解用法总结 (1)
- eclipse导入maven项目找不到资源文件方法 (1)
- dubbo (0)
- socket 网络编程 服务器与客户端 编程 (1)
- Thread与Runnable实现线程利用线程插队实现求和操作 (1)
- 生产者与消费者模式 (1)
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML*** (1)
- xml 与JAVAbean转换 (1)
- MAP (2)
- decimalToString (1)
- 反编译插件 (0)
- 反编译插件 https://sourceforge.net/projects/jadclipse/?source=typ_redirect (1)
- AWX (1)
- 官网地址Dinp (1)
- public interface ExecutorService extends Executor (1)
- MAIN (1)
- 转自于 http://blog.csdn.net/lufeng20/article/details/24314381 (1)
- JaxbUtil (1)
- HttpXmlClient (0)
- Http post 请求 (1)
- URLDecoder (1)
- spdb (0)
- 订单号生成规则 (1)
- 距离0点毫秒数 (1)
- MyBatis存储过程调用java (1)
- Banks (1)
- 学习网址 (1)
- hots配置oracle数据库配置修改 (1)
- 支付宝文档 (1)
- Jadclipse (1)
- filter (0)
- Filter过滤器 (1)
- 工具类 fixbox (1)
- java quartz (0)
- java quartz 实现定时任务,每个礼拜一到礼拜五定时执行 (1)
- Thread (4)
- getResourceAsStream (1)
- BigData (1)
- 开源架构 (17)
- 架构 (0)
- 文件操作 (2)
- tools (20)
- 测试工具 (1)
- vm (1)
- mq (1)
- blog (1)
- 开源架构搭建技术 (6)
- JAVA细节技术点总结 (1)
- 优化技术 (1)
- LINUX命令使用 (1)
- spring (2)
- 大数据 (1)
- struts2 (1)
- python (1)
- pay (1)
- linux (1)
- 压力测试 (1)
- 代码检查插件 (1)
- 游戏端开发 (1)
- 微信开发相关 (1)
- 搜索引擎 (1)
- 网络技术 (1)
- 分布式部署 (1)
- 堆栈信息 (1)
最新评论
微信支付
private static String Key = "192006250b4c09247ec02edce69f6a2d";
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(">>>模拟微信支付<<<");
//微信api提供的参数
String appid = "wxd930ea5d5a258f4f";
String mch_id = "10000100";
String device_info = "1000";
String body = "test";
String nonce_str = "ibuaiVcKdpRxkhJA";
SortedMap<Object,Object> parameters = new TreeMap<Object,Object>();
parameters.put("appid", appid);
parameters.put("mch_id", mch_id);
parameters.put("device_info", device_info);
parameters.put("body", body);
parameters.put("nonce_str", nonce_str);
String characterEncoding = "UTF-8";
String weixinApiSign = "9A0A8659F005D6984697E2CA0A9CF3B7";
System.out.println("微信的签名是:" + weixinApiSign);
String mySign = createSign(characterEncoding,parameters);
System.out.println("我的签名是:"+mySign);
if(weixinApiSign.equals(mySign)){
System.out.println("恭喜你~");
}else{
System.out.println("注定了~");
}
String userAgent = "Mozilla/5.0(iphone;CPU iphone OS 5_1_1 like Mac OS X) AppleWebKit/534.46(KHTML,like Geocko) Mobile/9B206 MicroMessenger/5.0";
char agent = userAgent.charAt(userAgent.indexOf("MicroMessenger")+15);
System.out.println("微信的版本号:"+new String(new char[]{agent}));
}
/**
* 微信支付签名算法sign
* @param characterEncoding
* @param parameters
* @return
*/
@SuppressWarnings("unchecked")
public static String createSign(String characterEncoding,SortedMap<Object,Object> parameters){
StringBuffer sb = new StringBuffer();
Set es = parameters.entrySet();//所有参与传参的参数按照accsii排序(升序)
Iterator it = es.iterator();
while(it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
String k = (String)entry.getKey();
Object v = entry.getValue();
if(null != v && !"".equals(v)
&& !"sign".equals(k) && !"key".equals(k)) {
sb.append(k + "=" + v + "&");
}
}
sb.append("key=" + Key);
String sign = MD5Util.MD5Encode(sb.toString(), characterEncoding).toUpperCase();
return sign;
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(">>>模拟微信支付<<<");
//微信api提供的参数
String appid = "wxd930ea5d5a258f4f";
String mch_id = "10000100";
String device_info = "1000";
String body = "test";
String nonce_str = "ibuaiVcKdpRxkhJA";
SortedMap<Object,Object> parameters = new TreeMap<Object,Object>();
parameters.put("appid", appid);
parameters.put("mch_id", mch_id);
parameters.put("device_info", device_info);
parameters.put("body", body);
parameters.put("nonce_str", nonce_str);
String characterEncoding = "UTF-8";
String weixinApiSign = "9A0A8659F005D6984697E2CA0A9CF3B7";
System.out.println("微信的签名是:" + weixinApiSign);
String mySign = createSign(characterEncoding,parameters);
System.out.println("我的签名是:"+mySign);
if(weixinApiSign.equals(mySign)){
System.out.println("恭喜你~");
}else{
System.out.println("注定了~");
}
String userAgent = "Mozilla/5.0(iphone;CPU iphone OS 5_1_1 like Mac OS X) AppleWebKit/534.46(KHTML,like Geocko) Mobile/9B206 MicroMessenger/5.0";
char agent = userAgent.charAt(userAgent.indexOf("MicroMessenger")+15);
System.out.println("微信的版本号:"+new String(new char[]{agent}));
}
/**
* 微信支付签名算法sign
* @param characterEncoding
* @param parameters
* @return
*/
@SuppressWarnings("unchecked")
public static String createSign(String characterEncoding,SortedMap<Object,Object> parameters){
StringBuffer sb = new StringBuffer();
Set es = parameters.entrySet();//所有参与传参的参数按照accsii排序(升序)
Iterator it = es.iterator();
while(it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
String k = (String)entry.getKey();
Object v = entry.getValue();
if(null != v && !"".equals(v)
&& !"sign".equals(k) && !"key".equals(k)) {
sb.append(k + "=" + v + "&");
}
}
sb.append("key=" + Key);
String sign = MD5Util.MD5Encode(sb.toString(), characterEncoding).toUpperCase();
return sign;
}
相关推荐
微信支付Demo是开发者用于快速集成微信支付功能的示例代码,版本V3.3.7是最新的迭代,针对C#编程语言设计。这个压缩包包含了完整的微信支付流程,包括前端展示、后端处理以及微信支付服务器的交互。下面将详细解释...
Asp微信支付接口V5是针对ASP(Active Server Pages)开发环境设计的一种微信支付解决方案,它使得ASP开发者能够轻松地集成微信支付功能到他们的网站或应用程序中。在使用这个接口时,开发者需要对微信支付的相关协议...
1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...
在易语言中实现微信支付,开发者需要集成微信支付SDK,该SDK提供了必要的接口和方法来处理支付请求和回调。在实际操作中,开发者需要进行以下步骤: 1. 注册成为微信支付商户,获取商户号、API密钥等关键信息。 2. ...
本文将详细介绍如何在SpringBoot环境中实现微信支付和支付宝支付的集成,以及使用过程中需要注意的关键参数配置。 首先,微信支付和支付宝支付都是中国最主流的移动支付方式,它们提供了API接口供开发者在自己的...
ASP.NET微信支付开发SDK是用于在ASP.NET平台上集成微信支付功能的一个工具包,它使得开发者能够轻松地在自己的网站或应用程序中实现微信支付的功能。微信支付是中国最受欢迎的移动支付方式之一,广泛应用于线上购物...
微信支付Java后台是一个基于Spring和Maven框架的项目,用于实现与微信支付接口的集成,以便在业务系统中处理支付相关的事务。对于新手开发者来说,理解并实施这样的系统可能具有一定的挑战性,但也是一个很好的学习...
微信支付是腾讯公司推出的一种在线支付方式,广泛应用于各类线上线下交易场景。在微信支付的生态系统中,"微信支付带发货接口"是商家实现订单处理、资金结算和物流配送的重要环节。这个接口允许商家在用户支付成功后...
微信支付是中国最流行的移动支付方式之一,广泛应用于各种线上和线下场景。官方提供的SDK和Demo是开发者集成微信支付功能的关键工具。以下是对标题和描述中所提及知识点的详细解释: 1. **微信支付接口**:微信支付...
本资源采用了PHP语言开发,CI框架,实现了微信和支付宝支付对接,其中微信支付包含两种支付方式;1.微信中访问链接直接支付,2.浏览器中(PC或H5)访问链接,产生支付二维码使用微信扫码支付。支付宝也包含两种支付...
6. **生成H5支付跳转链接**:根据预支付交易会话标识,生成微信支付H5页面的跳转链接,用户点击后将进入微信支付页面。 7. **处理支付结果**:微信支付成功后,用户会被重定向到指定的回调URL,需在此处处理支付结果...
ASP版微信支付接口是针对使用ASP(Active Server Pages)编程语言的开发者设计的一种集成微信支付功能的工具。这种接口使得ASP应用能够与微信支付平台无缝对接,为用户提供便捷的在线支付服务。在本文中,我们将深入...
微信支付JS-SDK是微信官方提供的用于在网页端进行微信支付的开发工具包,主要针对JavaScript环境。在JAVA后端,我们需要与这个JS-SDK配合,以实现从服务器端调用微信支付接口,为前端提供安全可靠的支付服务。下面将...
4. **调起微信支付**:使用微信提供的JSAPI接口`WeixinJSBridge.invoke`,传入前面构造好的参数,调起微信支付界面。 5. **支付结果通知**:用户完成支付后,微信服务器会通过异步回调通知开发者支付状态,开发者...
《.NET微信支付3.0版:ASP.NET接口与实战指南》 在现代的电子商务环境中,支付接口的集成是至关重要的。本指南将深入探讨如何使用.NET技术,特别是ASP.NET框架,来实现微信支付3.0版本的接口。微信支付作为中国最...
微信支付V2是微信官方提供的支付接口,主要针对商家和服务提供商,用于在应用程序中实现线上支付功能。在Java环境中开发微信支付V2涉及到的主要知识点包括API调用、签名算法、支付流程控制以及回调处理等。 1. **...
微信公众号程序,必须微信认证服务号,微信支付商家 客户扫码,打开商家定义支付页面,输入金额和对应定义信息,提交微信支付,实现快速付款 支持创建多个店铺,各个店铺自定义不同自定义表单。通过自定义表单实现...
微信支付是腾讯公司推出的在线支付服务,主要用于移动应用和网页交易。这个压缩包"wxpay_sdk-master"似乎是一个Python版本的微信支付SDK实现,涵盖了扫码支付、APP支付、H5支付以及回调辅助函数等核心功能。以下是...
在本文中,我们将探讨如何在ASP环境下实现微信支付接口以及支付宝接口的集成。 微信支付接口是微信官方提供的一种服务,允许商家在其网站或应用程序中集成支付功能,让用户能够通过微信账户进行支付。对于ASP开发者...
首先,我们要理解微信支付V3是微信官方提供的新一代支付接口,旨在提供更安全、高效的支付体验。使用PHP来实现这个接口,我们可以为网站或应用程序添加微信支付功能,从而拓宽支付渠道,提升用户体验。 1. **配置...