微信支付之企业付款(提现,理赔,退款)(java)

/*** 提现操作* @throws Exception */@RequestMapping("doCash")public String doTravelScoreCash(HttpServletRequest request) throws Exception {//微信企业付款 接口url     https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfersString company_pay_url = ConstantUtil.COMPANY_PAY_URL;String openid = (String) this.getSession().getAttribute("customerOpenId");//用户String mch_appid = ConstantUtil.APPID;String mch_id = ConstantUtil.MCH_ID;String device_info = ConstantUtil.DEVICE_INFO;String nonce_str = WXPayUtil.generateNonceStr();String partner_trade_no = DateUtils.fmtTime14Date(new Date());//商户订单号String check_name = "NO_CHECK";//校验用户姓名选项 //	NO_CHECK:不校验真实姓名        FORCE_CHECK:强校验真实姓名String re_user_name = "王小王";//收款用户真实姓名 //如果check_name设置为FORCE_CHECK,则必填用户真实姓名String amount = "1";//企业付款总金额数(分)String desc = "旅游基金";//企业付款描述信息String spbill_create_ip = request.getRemoteAddr();//调用接口的终端ipMap<String, String> data = new HashMap<String, String>();data.put("mch_appid", mch_appid); //商户号data.put("mchid",mch_id);//注意这里没下划线   ,我都不想说什么了,微信支付的时候这里是带下划线的,data.put("device_info",device_info);data.put("nonce_str",nonce_str); data.put("partner_trade_no",partner_trade_no); data.put("openid",openid);data.put("check_name",check_name);data.put("re_user_name",re_user_name);data.put("amount",amount);data.put("desc",desc);data.put("spbill_create_ip",spbill_create_ip);String sign = WXPayUtil.generateSignature(data,ConstantUtil.APPKEY);data.put("sign",sign);//***********************企业付款请求*********************************KeyStore keyStore  = KeyStore.getInstance("PKCS12");String certPath = "C://apiclient_cert.p12";FileInputStream instream = new FileInputStream(new File(certPath));try {keyStore.load(instream,mch_id.toCharArray());} finally {instream.close();}// Trust own CA and all self-signed certsSSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, mch_id.toCharArray()).build();// Allow TLSv1 protocol onlySSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext,new String[] { "TLSv1" },null,SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();try {HttpPost httpPost = new HttpPost(company_pay_url);httpPost.addHeader("Connection", "keep-alive");httpPost.addHeader("Accept", "*/*");httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");httpPost.addHeader("Host", "api.mch.weixin.qq.com");httpPost.addHeader("X-Requested-With", "XMLHttpRequest");httpPost.addHeader("Cache-Control", "max-age=0");httpPost.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");String dataXML = WXPayUtil.mapToXml(data);httpPost.setEntity(new StringEntity(dataXML, "UTF-8"));System.out.println("执行请求" + httpPost.getRequestLine());CloseableHttpResponse response = httpclient.execute(httpPost);try {HttpEntity entity = response.getEntity();System.out.println("----------------------------------------");System.out.println(response.getStatusLine());//相应状态码if (entity != null) {System.out.println("响应内容长度: " + entity.getContentLength());BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entity.getContent(),"UTF-8"));String text;while ((text = bufferedReader.readLine()) != null) {System.out.println(text);}}EntityUtils.consume(entity);} finally {response.close();}} finally {httpclient.close();}return "redirect:"+Global.getAdminPath()+"/home/index.do";//进入提现进度页面}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ie浏览器剪贴板操作警告弹窗关闭方法

很多网友反应在使用浏览器复制东西的时候提示“确实允许此网页访问“剪贴板”吗?”&#xff0c;遇到这种情况该怎么办?如何去掉这个弹窗提示呢? ie浏览器剪贴板操作警告弹窗关闭方法[多图] 每次都弹出这个其实是有点烦的&#xff0c;那么如何解决这个问题呢&#xff0c;小…

微信CA证书(本例使用 java,win7服务器)

CA证书 微信支付HTTPS服务器证书验证指引https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter23_4 下载证书文件 DigiCert_Global_Root_CA.der官方安装步骤

Win11如何查看电池情况 Win11查看电池情况的方法

不少小伙伴在更新Win11系统后&#xff0c;不知道如何查看自己电脑的电池情况&#xff0c;也不知道到哪里改自己的电池使用方法&#xff0c;那么遇到这种问题应该怎么办呢?下面就和小编一起来看看应该怎么操作吧。 Win11查看电池情况的方法 1、首先我们点击下方的开始菜单&am…

div+css 单行或者多行超出文本,数字,字母长度自动省略

/* 超过两行 省略 */ .ellipsis{ margin:0; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; text-overflow:ellipsis;-webkit-line-clamp:2;/* 当前第二行超出用省略号*/ word-break:break-all; }

Edge浏览器运行卡顿怎么办 怎样让Edge浏览器速度更快

在电脑上打开 Edge 浏览器。在 Edge 浏览器的地址栏输入 about:flags&#xff0c;回车。Edge浏览器运行卡顿怎么办&#xff1f;怎样让Edge浏览器速度更快[多图] 这时&#xff0c;浏览器会跳转到开发者设置页面。 Edge浏览器运行卡顿怎么办&#xff1f;怎样让Edge浏览器速度更…

ajax提交加载loading图标遮罩层不显示

代码片段 $("#backgroundLoadingId").show();//显示遮罩$.ajax({url:form.action,type:post,//async:false,//ajax同步时遮罩不会显示 遮罩层未在dom显示出来的时候&#xff0c;同步已经把浏览器卡住, 当ajax执行完毕执行之后的代码 $("#backgroundLoadingId&qu…

爱奇艺如何开启两指双击触发奇观功能

1、手机点击打开“爱奇艺”。 爱奇艺如何开启两指双击触发奇观功能 2、进入首页后&#xff0c;点击右下角“我的”。 爱奇艺如何开启两指双击触发奇观功能 3、跳转新页面后&#xff0c;查找并点击“设置”。 爱奇艺如何开启两指双击触发奇观功能 4、跳转新页面后&#xf…

查看eclipse 内存使用情况

windows-->preferences-->General show heap status 打上勾

ie浏览器自动清理缓存简单设置方法

1.在IE浏览器中点击工具&#xff0c;找到“Internet选项”。 ie浏览器自动清理缓存简单设置方法[多图] 2.打开“Internet选项”后如下图。 ie浏览器自动清理缓存简单设置方法[多图] 3.在选项卡中点击“高级”。然后找到“关闭浏览器时情况…”&#xff0c;在前选上。 ie浏…

tomcat7 加载el表达式 报错 使用tomcat8得以解决

<c:forEach items${[{"value":"1"},{"value":"2"},{"value":"3"}]} var"var" >

风林火山最新系统win11 32位旗舰版v2021.07

风林火山最新系统win11 32位旗舰版v2021.07是微软全新推出的电脑操作系统&#xff0c;这里款系统带来全新的功能&#xff0c;如任务栏居中&#xff0c;右键刷新等等&#xff0c;采用最实用、最纯粹的系统&#xff0c;轻松满足用户多样化的系统服务需求&#xff0c;有需要的朋友…

sap

eclipse sap 插件 http://tools.hana.ondemand.com/mars

Win11怎么从Dev渠道换Beta渠道?Win11从Dev渠道换Beta渠道的方法

Win11怎么从Dev渠道换Beta渠道?一般来说&#xff0c;beta渠道都要比dev渠道更加稳定可靠&#xff0c;bug和漏洞更少&#xff0c;因此很多在更新了dev渠道后&#xff0c;那么我们应该如何从Dev渠道换Beta频道呢?需要先退回原来的系统才能更换&#xff0c;下面很小编一起来看看…

大地最新win11 32位专业版镜像v2021.07

大地最新win11 32位专业版镜像v2021.07是微软全新推出的电脑操作系统&#xff0c;这里款系统带来全新的功能&#xff0c;如任务栏居中&#xff0c;右键刷新等等&#xff0c;采用最实用、最纯粹的系统&#xff0c;轻松满足用户多样化的系统服务需求&#xff0c;有需要的朋友们赶…

Win11怎么把任务栏调到左边 Win11任务栏在下面怎么调到左边

经常使用电脑的用户应该都熟悉屏幕中的任务栏&#xff0c;一般都会在整个屏幕的最下方&#xff0c;很多用户也都习惯了在最底下的任务栏。但是任务栏的位置其实可以改变&#xff0c;把任务栏调整到侧面可能可以获得一个更宽敞的桌面。所以有小伙伴问小编怎么把Win11系统的任务栏…

Win7电脑创建本地连接网络的操作方法

本地连接是指电脑中不同网络创建的连接&#xff0c;一般情况计算机有几个网卡就会出现几个本地连接。最近有不少小伙伴发现自己的电脑没有本地连接&#xff0c;想要创建又不知道怎么操作。今天小编就带着大家一起看看Win7电脑创建本地连接网络的操作方法吧! Win7电脑创建本地连…

傲游浏览器怎么快速保存图片 快速保存功能使用技巧分享

打开傲游浏览器&#xff0c;点击右上角的“三”字型图标&#xff0c;并在出现弹窗后选取【设置】; 傲游浏览器怎么快速保存图片&#xff1f;快速保存功能使用技巧分享 进入傲游设置页面后&#xff0c;在左侧的栏目项中点击“鼠标手势和快捷键”; 傲游浏览器怎么快速保存图片…

c:forecah 参数param 不能作为对象名

这样写不出数据 <c:forEach items"${listParam}" var"param"> 修改param可能也是个保留字,修改二其他对象名命名(例:param1 )可以显示${param1.name} 这样

UC浏览器怎样收藏视频

打开【UC浏览器】软件。 UC浏览器怎样收藏视频[多图] 进入浏览器页面后&#xff0c;点击【视频】。 UC浏览器怎样收藏视频[多图] 进入到视频页面&#xff0c;在你喜欢的视频下面&#xff0c;点击【…】。 UC浏览器怎样收藏视频[多图] 下面弹出的页面&#xff0c;点击【收…

jeecg扩展字段,非实体属性

jsp 添加对应的字段名称 后台