资源简介

java微信支付样例~ 刷卡支付源码~自测可以使用,有需要的可以下来使用

资源截图

代码片段和文件信息

package com.demo;

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.demo.utils.MD5Util;


public class Method {

/** 
     * 随机数生成算法
     *  
     * @param length 
     *            int 设定所取出随机数的长度。length小于11 
     * @return int 返回生成的随机数。 
     */  
    public static int buildRandom(int length) {  
        int num = 1;  
        double random = Math.random();  
        if (random < 0.1) {  
            random = random + 0.1;  
        }  
        for (int i = 0; i < length; i++) {  
            num = num * 10;  
        }  
        return (int) ((random * num));  
    }  
    
    /** 
     * 获取当前时间 yyyyMMddHHmmss 
     *  
     * @return String 
     */  
    public static String getCurrTime() {  
        Date now = new Date();  
        SimpleDateFormat outFormat = new SimpleDateFormat(“yyyyMMddHHmmss“);  
        String s = outFormat.format(now);  
        return s;  
    }  
    
    /**
     * 创建sign签名
     * 
     */
    public static String createSign(String characterEncoding Mapject String> packageParams String API_KEY) {  
        StringBuffer sb = new StringBuffer();  
        Set es = packageParams.entrySet();  
        Iterator it = es.iterator();  
        while (it.hasNext()) {  
            Map.Entry entry = (Map.Entry) it.next();  
            String k = (String) entry.getKey();  
            String v = (String) entry.getValue();  
            if (null != v && !““.equals(v) && !“sign“.equals(k) && !“key“.equals(k)) {  
                sb.append(k + “=“ + v + “&“);  
            }  
        }  
        sb.append(“key=“ + API_KEY);  
        String sign = MD5Util.MD5Encode(sb.toString() characterEncoding).toUpperCase();  
        return sign;  
    }  
    
    /** 
     * @author 
     * @date 2016-4-22 
     * @Description:将请求参数转换为xml格式的string 
     * @param parameters 
     *            请求参数 
     * @return 
     */  
    public static String getRequestxml(Mapject String> parameters) {  
        StringBuffer sb = new StringBuffer();  
        sb.append(“l>“);  
        Set es = parameters.entrySet();  
        Iterator it = es.iterator();  
        while (it.hasNext()) {  
            Map.Entry entry = (Map.Entry) it.next();  
            String k = (String) entry.getKey();  
            String v = (String) entry.getValue();  
            if (“attach“.equalsIgnoreCase(k) || “body“.equalsIgnoreCase(k) || “sign“.equalsIgnoreCase(k)) {  
//                sb.append(“<“ + k + “>“ + ““); 
             sb.append(“<“ + k + “>“ + v + ““);  
            } else {  
                sb.append

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-11-04 14:11  ScanPay\
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\
     文件         532  2016-11-04 14:11  ScanPay\ScanPay\.classpath
     目录           0  2016-11-04 14:13  ScanPay\ScanPay\.myeclipse\
     文件         297  2016-11-04 14:11  ScanPay\ScanPay\.mymetadata
     文件        1534  2016-11-04 14:11  ScanPay\ScanPay\.project
     目录           0  2018-04-08 15:00  ScanPay\ScanPay\.settings\
     文件         503  2016-11-04 14:11  ScanPay\ScanPay\.settings\.jsdtscope
     文件          78  2016-11-04 14:11  ScanPay\ScanPay\.settings\com.genuitec.eclipse.ws.prefs
     文件          69  2018-04-08 15:00  ScanPay\ScanPay\.settings\org.eclipse.core.resources.prefs
     文件         364  2016-11-04 14:11  ScanPay\ScanPay\.settings\org.eclipse.jdt.core.prefs
     文件         465  2016-11-04 14:11  ScanPay\ScanPay\.settings\org.eclipse.wst.common.component
     文件         252  2016-11-04 14:11  ScanPay\ScanPay\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2016-11-04 14:11  ScanPay\ScanPay\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2016-11-04 14:11  ScanPay\ScanPay\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\src\
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\src\com\
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\dao\
     文件        2019  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\dao\PayDao.java
     文件        1586  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\dao\QueryDao.java
     文件        5721  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\Method.java
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\utils\
     文件        4692  2018-04-09 10:09  ScanPay\ScanPay\src\com\demo\utils\ClientCustomSSL.java
     文件        2269  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\utils\HttpUtil.java
     文件        1455  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\utils\MD5Util.java
     文件        2545  2016-11-04 14:11  ScanPay\ScanPay\src\com\demo\utils\xmlUtil.java
     文件        1631  2018-04-09 09:57  ScanPay\ScanPay\src\com\demo\wechatcancel.java
     文件        2678  2018-04-09 10:02  ScanPay\ScanPay\src\com\demo\wechatquery.java
     文件        4017  2018-04-09 09:57  ScanPay\ScanPay\src\com\demo\wechatscan.java
     目录           0  2016-11-04 14:11  ScanPay\ScanPay\WebContent\
............此处省略32个文件信息

评论

共有 条评论