資源簡介
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?{
/**?
?????*?隨機(jī)數(shù)生成算法
?????*??
?????*?@param?length?
?????*????????????int?設(shè)定所取出隨機(jī)數(shù)的長度。length小于11?
?????*?@return?int?返回生成的隨機(jī)數(shù)。?
?????*/??
????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?????????????num?=?num?*?10;??
????????}??
????????return?(int)?((random?*?num));??
????}??
????
????/**?
?????*?獲取當(dāng)前時(shí)間?yyyyMMddHHmmss?
?????*??
?????*?@return?String?
?????*/??
????public?static?String?getCurrTime()?{??
????????Date?now?=?new?Date();??
????????SimpleDateFormat?outFormat?=?new?SimpleDateFormat(“yyyyMMddHHmmss“);??
????????String?s?=?outFormat.format(now);??
????????return?s;??
????}??
????
????/**
?????*?創(chuàng)建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:將請(qǐng)求參數(shù)轉(zhuǎn)換為xml格式的string?
?????*?@param?parameters?
?????*????????????請(qǐng)求參數(shù)?
?????*?@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?+?“>“?+?““?+?k?+?“>“);?
???????????? sb.append(“<“?+?k?+?“>“?+?v?+?““?+?k?+?“>“);??
????????????}?else?{??
????????????????sb.append
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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\.myme
?????文件????????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.xm
?????文件??????????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\xm
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論