資源簡介
完全可用的微信掃碼支付JavaDemo,如不能使用請站內聯系本人

代碼片段和文件信息
package?com.demo;
import?java.util.SortedMap;
import?java.util.TreeMap;
import?com.utils.GetWxOrderno;
import?com.utils.RequestHandler;
import?com.utils.Sha1Util;
import?com.utils.TenpayUtil;
/**
?*?@author?ex_yangxiaoyi
?*?
?*/
public?class?Demo?{
//微信支付商戶開通后?微信會提供appid和appsecret和商戶號partner
private?static?String?appid?=?““;
private?static?String?appsecret?=?““;
private?static?String?partner?=?““;
//這個參數partnerkey是在商戶后臺配置的一個32位的key微信商戶平臺-賬戶設置-安全設置-api安全
private?static?String?partnerkey?=?““;
//openId?是微信用戶針對公眾號的標識,授權的部分這里不解釋
private?static?String?openId?=?““;
//微信支付成功后通知地址?必須要求80端口并且地址不能帶參數
private?static?String?notifyurl?=?““; ?//?Key
/**
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
//微信支付jsApi
WxPayDto?tpWxPay?=?new?WxPayDto();
tpWxPay.setOpenId(openId);
tpWxPay.setBody(“商品信息“);
tpWxPay.setOrderId(getNonceStr());
tpWxPay.setSpbillCreateIp(“127.0.0.1“);
tpWxPay.setTotalFee(“0.01“);
????getPackage(tpWxPay);
????
????//掃碼支付
????WxPayDto?tpWxPay1?=?new?WxPayDto();
????tpWxPay1.setBody(“商品信息“);
????tpWxPay1.setOrderId(getNonceStr());
????tpWxPay1.setSpbillCreateIp(“127.0.0.1“);
????tpWxPay1.setTotalFee(“0.01“);
getCodeurl(tpWxPay1);
}
/**
?*?獲取微信掃碼支付二維碼連接
?*/
public?static?String?getCodeurl(WxPayDto?tpWxPayDto){
//?1?參數
//?訂單號
String?orderId?=?tpWxPayDto.getOrderId();
//?附加數據?原樣返回
String?attach?=?““;
//?總金額以分為單位,不帶小數點
String?totalFee?=?getMoney(tpWxPayDto.getTotalFee());
//?訂單生成的機器?IP
String?spbill_create_ip?=?tpWxPayDto.getSpbillCreateIp();
//?這里notify_url是?支付完成后微信發給該鏈接信息,可以判斷會員是否支付成功,改變訂單狀態等。
String?notify_url?=?notifyurl;
String?trade_type?=?“NATIVE“;
//?商戶號
String?mch_id?=?partner;
//?隨機字符串
String?nonce_str?=?getNonceStr();
//?商品描述根據情況修改
String?body?=?tpWxPayDto.getBody();
//?商戶訂單號
String?out_trade_no?=?orderId;
SortedMap?packageParams?=?new?TreeMap();
packageParams.put(“appid“?appid);
packageParams.put(“mch_id“?mch_id);
packageParams.put(“nonce_str“?nonce_str);
packageParams.put(“body“?body);
packageParams.put(“attach“?attach);
packageParams.put(“out_trade_no“?out_trade_no);
//?這里寫的金額為1?分到時修改
packageParams.put(“total_fee“?totalFee);
packageParams.put(“spbill_create_ip“?spbill_create_ip);
packageParams.put(“notify_url“?notify_url);
packageParams.put(“trade_type“?trade_type);
RequestHandler?reqHandler?=?new?RequestHandler(null?null);
reqHandler.init(appid?appsecret?partnerkey);
String?sign?=?reqHandler.createSign(packageParams);
String?xml?=?“l>“?+?““?+?appid?+?“ “?+?““
+?mch_id?+?“ “?+?““?+?nonce_str
+?“ “?+?““?+?sign?+?“ “
+?““?
+?““?+?out_trade_no
+?“ “?+?““?+?attach?+?“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????529??2015-04-01?10:03??weChatpay_demo\.classpath
?????文件????????310??2015-04-01?09:25??weChatpay_demo\.myme
?????文件???????1757??2015-04-01?09:25??weChatpay_demo\.project
?????文件????????500??2014-10-14?15:38??weChatpay_demo\.settings\.jsdtscope
?????文件?????????88??2015-04-01?09:26??weChatpay_demo\.settings\org.eclipse.core.resources.prefs
?????文件????????395??2014-10-14?15:38??weChatpay_demo\.settings\org.eclipse.jdt.core.prefs
?????文件????????539??2015-04-01?10:03??weChatpay_demo\.settings\org.eclipse.wst.common.component
?????文件????????252??2014-10-14?15:38??weChatpay_demo\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2014-10-14?15:38??weChatpay_demo\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2014-10-14?15:38??weChatpay_demo\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????8818??2015-04-01?10:36??weChatpay_demo\src\com\demo\Demo.java
?????文件???????4241??2015-04-01?10:34??weChatpay_demo\src\com\demo\Notify.java
?????文件???????1814??2015-04-01?09:27??weChatpay_demo\src\com\demo\WxPayDto.java
?????文件???????4266??2015-04-01?10:32??weChatpay_demo\src\com\demo\WxPayResult.java
?????文件???????4488??2015-04-01?09:52??weChatpay_demo\src\com\utils\GetWxOrderno.java
?????文件???????2038??2014-10-15?11:28??weChatpay_demo\src\com\utils\http\HttpClientConnectionManager.java
?????文件???????1880??2014-10-15?16:58??weChatpay_demo\src\com\utils\http\HttpConnect.java
?????文件???????3506??2014-10-15?17:02??weChatpay_demo\src\com\utils\http\HttpRequest.java
?????文件???????1793??2014-10-15?11:17??weChatpay_demo\src\com\utils\http\HttpResponse.java
?????文件????????703??2014-10-15?17:02??weChatpay_demo\src\com\utils\http\HttpResultType.java
?????文件???????1239??2014-10-15?11:27??weChatpay_demo\src\com\utils\http\MySSLSocketFactory.java
?????文件????????592??2014-10-15?11:21??weChatpay_demo\src\com\utils\http\TrustAnyTrustManager.java
?????文件???????1157??2014-10-15?11:06??weChatpay_demo\src\com\utils\MD5Util.java
?????文件???????6526??2015-04-01?09:57??weChatpay_demo\src\com\utils\RequestHandler.java
?????文件???????2098??2014-10-15?16:59??weChatpay_demo\src\com\utils\Sha1Util.java
?????文件???????3682??2014-10-15?11:05??weChatpay_demo\src\com\utils\TenpayUtil.java
?????文件?????????36??2014-10-14?15:38??weChatpay_demo\WebRoot\me
?????文件??????57254??2015-04-01?10:12??weChatpay_demo\WebRoot\page\jquery.min.js
?????文件???????1168??2015-04-01?10:17??weChatpay_demo\WebRoot\page\jsapi_demo.html
?????文件????????827??2015-04-01?10:17??weChatpay_demo\WebRoot\page\native_demo.html
............此處省略55個文件信息
評論
共有 條評論