基本信息
源码名称:java 微信扫码支付 示例代码
源码大小:0.01M
文件格式:.zip
开发语言:Java
更新时间:2017-12-07
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package main.java; import main.java.Utils.HttpClientUtil; import org.dom4j.DocumentException; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.security.MessageDigest; /** * Created by cheng on 2016-5-25. */ public class Pay { public BufferedImage PayToQuickMarkImg() { return null; } /*** * MD5加码 生成32位md5码 */ public static String string2MD5(String inStr){ MessageDigest md5 = null; try{ md5 = MessageDigest.getInstance("MD5"); }catch (Exception e){ System.out.println(e.toString()); e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i ) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i ){ int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString().toUpperCase(); } public static void main(String[] s){ try{ WeixinPayApiImpl p = new WeixinPayApiImpl(输入商户key); p.setAppid("");//公众号 p.setMch_id("");//商户号 p.setSub_mch_id("");//子商户号 p.setDevice_info("AASSSSS001");//设备号 p.setOut_trade_no("9984S851312W365");//商户订单号 p.setTotal_fee(1);//金额 p.setTrade_type("NATIVE");//交易类型1 p.setBody("测试支付");//商品描述 p.setNotify_url("http://www.baidu.com");//通知地址1 String xml = p.getXml("xml"); System.out.println(xml); InputStream in = HttpClientUtil.sendXMLDataByPost(p.getUrl(),xml).getEntity().getContent(); WeixinApiResultImpl wxres = new WeixinApiResultImpl(in); System.err.println(wxres.getCode_url()); ImageIO.write(wxres.getBufImg(500,500),"png",new File("d:" "aa.png")); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }