生成微信支付二维码及微信支付
jquery.qrcode
http://www.cnblogs.com/xcsn/archive/2013/08/14/3258035.html
// 账号信息
String appid = PropertiesHandler.getConfigValue("APP_ID").toString(); // appId
// String appsecret = WeChatParam.APP_SECRET; // appSecret
String mch_id = PropertiesHandler.getConfigValue("MCH_ID").toString(); // 商业号
String key = PropertiesHandler.getConfigValue("API_KEY").toString(); // key
String currTime = PayCommonUtil.getCurrTime(); // 获取当前时间格式为24位
String strTime = currTime.substring(8, currTime.length()); // 截取24位的第8位然后加上长度
String strRandom = PayCommonUtil.buildRandom(4) + ""; // 产生随机数
String nonce_str = strTime + strRandom;
//String order_price = money*100;
String body = "***——微信充值"; // 商品名称
String fsNO = GenerateKeyNO.generate("FS");
String out_trade_no = fsNO; // 商户订单号
String spbill_create_ip = LLPayUtil.getIpAddr(request).replace("_", "."); // 获取发起电脑ip
// 回调接口
String notify_url = PropertiesHandler.getConfigValue("NOTIFY_WCURL").toString(); // 回掉地址
String trade_type = "NATIVE"; //交易类型
SortedMap<Object, Object> packageParams = new TreeMap<Object, Object>();
packageParams.put("appid", appid);
packageParams.put("mch_id", mch_id);
packageParams.put("nonce_str", nonce_str);
packageParams.put("body", body);
packageParams.put("out_trade_no", out_trade_no);
packageParams.put("total_fee", String.valueOf((int)(money*100)));// 价格(注意:价格的单位是分)
packageParams.put("spbill_create_ip", spbill_create_ip);
packageParams.put("notify_url", notify_url);
packageParams.put("trade_type", trade_type);
// 加密
String sign = PayCommonUtil.createSign("UTF-8", packageParams, key);
packageParams.put("sign", sign);
// 解析
String requestXML = PayCommonUtil.getRequestXml(packageParams);
System.out.println(requestXML);
// 取值
String resXml = HttpUtil.postData(PropertiesHandler.getConfigValue("UFDODER_URL").toString(), requestXML);
String urlCode = null;
try {
@SuppressWarnings("unchecked")
Map<String, Object> map = XMLUtil.doXMLParse(resXml);
urlCode = (String) map.get("code_url");
} catch (Exception e) {
e.printStackTrace();
}
return urlCode;
}
生成微信支付二维码及微信支付相关推荐
- Java利用HttpClient发送请求生成微信支付二维码、查询支付状态
一.HttpClient工具类 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache. ...
- 前端 js 微信 支付二维码
这里使用了 js 以及一个网上的工具包,巨j2简单的生成了微信的支付二维码 文章目录 这里使用了 js 以及一个网上的工具包,巨j2简单的生成了微信的支付二维码 下载微信二维码包 生成微信二维码 事后 ...
- JAVA实现的微信扫描二维码支付
支付项目采用springMvc+Dubbo架构实现,只对外提供接口. 话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信支付的也整 ...
- 怎样做到微信支付二维码链接,单独跳转?
weixin://wxpay/bizpayurl?pr=fQrYYGd 像这种支付二维码链接 微信内才能打开 怎么才能做到单独跳转 怎么让微信打开这个链接呢 :code_url ( weixin:// ...
- 微信支付二维码链接,微信内才能打开 怎么才能做到单独跳转
weixin://wxpay/bizpayurl?pr=fQrYYGd 像这种支付二维码链接 微信内才能打开 怎么才能做到单独跳转 怎么让微信打开这个链接呢 :code_url ( weixin:// ...
- B2C电商项目(第十二天、微信扫码支付、支付二维码、支付回调逻辑、推送支付通知)
一. 微信扫码支付 学习内容: 能够根据微信支付的开发文档调用微信支付的 api 完成统一下单生成微信支付二维码功能 完成支付回调的逻辑处理,掌握 EchoSite的使用 完成推送支付通知功能 微信支 ...
- 微信推广二维码接口使用总结
前一段时间小编的公司接手了一个微信分销的项目,该项目中有一个推广二维码的功能:分销商可以生成自己的二维码,当其他用户首次扫描的时候会自动成为该分销商的下级.这个过程中最主要的就是利用微信的生成二维码接 ...
- 微信扫二维码调用外部浏览器页面
需求分析 现在微信分享二维码进行推广的方式已经成为大家常用且便捷的方法了.但是经常会有分享出去的链接或二维码都无法正常打开指定页面,提示"已停止访问网页",故导致无法下载app. ...
- 一条语句完成微信、支付宝支付,生成支付二维码
PayApiFun.dll这个动态库中包含了:微信付款码支付.生成微信支付二维码扫码支付.按商户单号查询微信支付状态.关闭未支付的微信订单.支付宝付款码支付.生成支付宝支付二维码扫码支付.按商户单号查 ...
最新文章
- Go 学习笔记(25)— 并发(04)[有缓冲/无缓冲通道、WaitGroup 协程同步、select 多路监听通道、close 关闭通道、channel 传参或作为结构体成员]
- 尘埃落定!苹果 10 亿美元入局 5G,Intel 挥别 9 年基带业务
- 注册中心 Eureka 源码解析 —— 应用实例注册发现(五)之过期
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 诊断(线上联调)
- AI芯片怎么降功耗?从ISSCC2017说起
- uniapp怎么引入css_CSS 三种基础选择器
- 笔记67 Spring Boot快速入门(七)
- asp.net设置元素css的属性
- shell中数组的使用
- 如何查看自己在CSDN积分
- 知识图谱关系抽取 python_知识图谱关系抽取
- 桌面麒麟系统添加字体
- java获取月份有几周_java 获取当前日期是本月的第几周,且当月一共有几周
- CTF——MISC习题讲解(GKCTF 2021系列)
- C51 基本函数、中断函数和库函数的详解
- word2016开机后首次打开非常慢_终于找到了电脑开机时间长的原因了,一看就会,一招到位...
- SDIO读写SD卡速度有多快?
- 小姐姐用一周的时间,偷偷带你学Python,从小白到进阶,全站式保姆的Python基础教程导航帖(已完结)
- Win7Linux双系统下,修复Linux引导。
- 图论板子dijkstra,Floyd,prime,bfs,dfs, krustral