資源簡介
微信JSAPI支付完整Demo第二版(新增關閉訂單、查詢訂單、查詢退款、下載對賬單、申請退款)售后服務,里面包括個人QQ,郵箱。有問題隨時咨詢!分高但是它值那么多分。
代碼片段和文件信息
package?com.zb.controller;
import?java.io.BufferedInputStream;
import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.math.BigDecimal;
import?java.util.Date;
import?java.util.Iterator;
import?java.util.Map;
import?java.util.Map.Entry;
import?java.util.Set;
import?java.util.SortedMap;
import?java.util.TreeMap;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?net.sf.json.JSONArray;
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.HttpStatus;
import?org.apache.commons.httpclient.methods.PostMethod;
import?org.apache.commons.httpclient.methods.StringRequestEntity;
import?org.jdom.JDOMException;
import?org.slf4j.Logger;
import?org.slf4j.LoggerFactory;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestMethod;
import?org.springframework.web.bind.annotation.ResponseBody;
import?org.springframework.web.servlet.ModelAndView;
import?com.wxinf.send.press.TokenUtil;
import?com.zb.utils.JsonUtil;
import?com.zb.utils.MD5Util;
import?com.zb.utils.SettingsUtil;
import?com.zb.utils.Sha1Util;
import?com.zb.utils.TenpayHttpClient;
import?com.zb.utils.TenpayUtil;
import?com.zb.utils.WXUtil;
import?com.zb.utils.xmlUtil;
/**
?*?微信支付-使用JSSDK發起支付
?*?
?*?簡要說明:
?*?JSSDK與使用瀏覽器自帶對象發起支付,是不同的。總的來說,大體有以下幾種:
?*?1、JSSDK支付,需要在支付的頁面引入jweixin-1.0.0.js,而使用微信瀏覽器自帶對象發起支付不需要引入
?*?2、JSSDK支付,后臺需要接收當前支付頁面的瀏覽器URL全路徑,用于前端js中wx.config配置中的signature簽名
?*?3、JSSDK后臺簽名的次數達到3次,每次都是不同業務要求的簽名,而使用微信瀏覽器自帶的對象發起支付,只出現1次簽名
?*?4、JSSDK支付,除了wx.config配置中的簽名使用SHA1加密之外,其他簽名全部必須是MD5加密)
?*?5、JSSDK支付,需要有ticket憑證才可調用js接口,獲取ticket憑證需要token作為條件,所以還需要獲取token,并緩存起來
?*?6、除了controller方法中有部分區別之外,它們的簽名都是一樣的算法(JSSDK的wx.config配置中的signature簽名算法除外),都是MD5加密,調用同樣的方法進行簽名。
?*?7、JSSDK支付,后臺的每次簽名,參與簽名的參數都是不同的,一定要注意,否則會出現簽名錯誤
?*?
?*?作者:?zhoubang?
?*?日期:2015年6月25日?下午6:25:05
?*/
@Controller
@RequestMapping(“chooseWXPay“)
public?class?ChooseWXPayController?{
????private?static?Logger?log?=?LoggerFactory.getLogger(ChooseWXPayController.class);
????/**?支付密鑰,商戶平臺?>?API安全?>?密鑰管理?中進行設置?*/
????private?static?final?String?API_KEY?=?SettingsUtil.getInstance().getString(“wx.apikey“);
????/**?支付的回調方法,微信調用?*/
????private?static?final?String?NOTIFY_URL?=?“chooseWXPay/pay“;
????/**?獲取預支付單號prepay_id?*/
????private?static?final?String?UNI_URL?=?SettingsUtil.getInstance().getString(“wx.uniurl“);
????/**?微信公眾號APPID?*/
????private?static?final?String?APPID?=?SettingsUtil.getInstance().getString(“wx.appid“);
????/**?微信公眾號綁定的商戶號?*/
????private?static?final?String?MCH_ID?=?SettingsUtil.getInstance().getString(“wx.mchid“);
????/**?測試微信號的openId,這里固定寫成我的微信openid,你們到時候自己編碼獲取?*/
????private?static?final?String?openId?=?“oIORFsxeuq6C7R-3gEtsbm2yFHSQ“;
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-10-30?14:25??wxPay-git\
?????文件????????1308??2015-06-25?13:43??wxPay-git\.classpath
?????目錄???????????0??2015-10-30?14:17??wxPay-git\.git\
?????文件???????????9??2015-06-24?16:05??wxPay-git\.gitignore
?????目錄???????????0??2015-06-24?16:04??wxPay-git\.git\branches\
?????文件?????????303??2015-06-26?14:33??wxPay-git\.git\config
?????文件?????????119??2015-06-26?10:01??wxPay-git\.git\FETCH_HEAD
?????文件??????????23??2015-06-24?16:04??wxPay-git\.git\HEAD
?????目錄???????????0??2015-06-24?16:04??wxPay-git\.git\hooks\
?????文件????????7304??2015-10-30?14:17??wxPay-git\.git\index
?????目錄???????????0??2015-06-25?09:19??wxPay-git\.git\logs\
?????文件????????7219??2015-10-30?14:17??wxPay-git\.git\logs\HEAD
?????目錄???????????0??2015-06-26?10:01??wxPay-git\.git\logs\refs\
?????目錄???????????0??2015-06-25?09:19??wxPay-git\.git\logs\refs\heads\
?????文件????????7219??2015-10-30?14:17??wxPay-git\.git\logs\refs\heads\master
?????目錄???????????0??2015-06-26?10:01??wxPay-git\.git\logs\refs\remotes\
?????目錄???????????0??2015-06-26?10:01??wxPay-git\.git\logs\refs\remotes\origin\
?????文件????????6169??2015-10-30?14:17??wxPay-git\.git\logs\refs\remotes\origin\master
?????目錄???????????0??2015-10-30?14:17??wxPay-git\.git\ob
?????目錄???????????0??2015-06-26?14:22??wxPay-git\.git\ob
?????文件?????????147??2015-06-26?09:30??wxPay-git\.git\ob
?????文件?????????175??2015-06-26?14:22??wxPay-git\.git\ob
?????目錄???????????0??2015-06-25?10:52??wxPay-git\.git\ob
?????文件?????????116??2015-06-25?10:52??wxPay-git\.git\ob
?????目錄???????????0??2015-06-25?18:25??wxPay-git\.git\ob
?????文件?????????110??2015-06-25?18:25??wxPay-git\.git\ob
?????目錄???????????0??2015-10-30?14:16??wxPay-git\.git\ob
?????文件?????????174??2015-06-26?14:01??wxPay-git\.git\ob
?????文件?????????173??2015-10-30?14:16??wxPay-git\.git\ob
?????目錄???????????0??2015-06-26?10:13??wxPay-git\.git\ob
?????文件?????????111??2015-06-26?10:13??wxPay-git\.git\ob
............此處省略716個文件信息
評論
共有 條評論