微信支付,须要通过微信支付验证
眼下。支付仅限服务号,
做微信支付开发,主要看开发文档
统一下单。
订单查询
退款等
1.发起支付。都是通过h5发起的,首先获取prepay_id
发起支付,须要统一下单的prepay_id
SortedMap<Object, Object> parameters = new TreeMap<Object, Object>();
parameters.put("appid", ConfigUtil.APPID);
parameters.put("mch_id", ConfigUtil.MCH_ID);
parameters.put("nonce_str", PayCommonUtil.CreateNoncestr());
parameters.put("body", bodyorder);
parameters.put("out_trade_no", outTradeNo);// 用户订单号
parameters.put("total_fee", totalfee);// 标价金额(分)
// parameters.put("spbill_create_ip",IpAddressUtil.getIpAddr(request));
parameters.put("spbill_create_ip", "192.168.1.1");// 电脑測试
// parameters.put("spbill_create_ip",NetworkUtil.getIpAddress(request));
parameters.put("notify_url", ConfigUtil.NOTIFY_URL);
parameters.put("trade_type", "JSAPI");
parameters.put("openid", openId);
String sign = PayCommonUtil.createSign("UTF-8", parameters);
parameters.put("sign", sign);
String requestXML = PayCommonUtil.getRequestXml(parameters);
String result = CommonUtil.httpsRequestR2s(ConfigUtil.UNIFIED_ORDER_URL, "POST", requestXML);
System.out.println("第一弹数据" + result + "ip地址" + NetworkUtil.getIpAddress(request));
数据为
第一弹数据
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[wx06e68e38fcef451d]]></appid>
<mch_id><![CDATA[1427607202]]></mch_id>
<nonce_str><![CDATA[vOK9ll6ZylQAOiRV]]></nonce_str>
<sign><![CDATA[4D7F2D8D55377493503F8BB9E2F94C8B]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[wx20170105120958d7d94506790707606719]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>
2.拿到prepay_id后,就能够发起支付
支付,须要设置測试路径和真实路径。
发起支付。将參数转为json,在放到respond里,然后h5页面从request里取
SortedMap<Object, Object> params = new TreeMap<Object, Object>();
params.put("appId", ConfigUtil.APPID);
params.put("timeStamp", Long.toString(new Date().getTime()));
params.put("nonceStr", PayCommonUtil.CreateNoncestr());
System.out.println("订单id" + map.get("prepay_id"))
神经网络与机器学习 笔记—基本知识点(上)
声明:songzijian这个域名已经被抢注。大家别上了。不是我了。
《NO STRATEGY》《重塑战略》
《THE LEAN STARTUP》 《精益创业》
逆向与分析-WebBrowserPassView消息分析
HTTP1.0,1.1,2.0,HTTPS
Linux-鸟菜-7-Linux文件系统-EXT
Linux-鸟菜-6-文件搜索
反弹代理环境的搭建
- 最新文章
-
不会侧方停车?看看这6张图简单学会!
自动挡还有这些技巧?连老司机都不知道
后视镜应该这样用!能帮避免80%的车祸!
这些驾驶陋习不改,车子很快报废
停车时一个小动作让你的爱车多用十年
Java多线程总结之线程安全队列Queue
Java中的Vector和ArrayList的比较
链表List
【51NOD1376】—最长递增子序列的数量(树状数组)
【第一届“文翁杯”现场竞技赛】T2 —蜀石经(优先队列模拟)
- 热门文章
-
【第一届“文翁杯”现场竞技赛】(校内“欢乐”赛)T1—洗刷刷(dp)
【网络流24题】【洛谷P2762】—太空飞行计划问题(最大权闭合子图)
【ZJOI2010】【BZOJ1834】—网络扩容(最大流+最小费用最大流)
CH 4302 Intervavl(线段树维护区间gcd,区间加)
【NOI2009-DAY2-T1】【BZOJ1565】—植物大战僵尸(最大权闭合子图+拓扑排序)
【NOI2018DAY1T1】【洛谷P4768】—归程[Return](Kruscal重构树)
【BZOJ3551】【洛谷P4197】—Peaks加强版(Kruscal重构树+主席树)
【BZOJ1497】【NOI2006】—最大获利(网络流/最小割)
神经网络与机器学习 笔记—Rosenblatt感知机
神经网络与机器学习 笔记—基本知识点(下)