基本信息
源码名称:java 微信扫码支付 示例代码
源码大小:0.01M
文件格式:.zip
开发语言:Java
更新时间:2017-12-07
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍

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();
        }
    }

}