91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.41MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-15
  • 語言: Java
  • 標簽: 微信支付??weixinpay??

資源簡介

該項目是用Java實現的微信支付Demo實例,本人測試流程可以跑通,大家下載后需要修改微信支付的配置信息……

資源截圖

代碼片段和文件信息

package?com.wx.component;

import?java.net.URL;
import?java.security.KeyManagementException;
import?java.security.NoSuchAlgorithmException;
import?java.security.NoSuchProviderException;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.SortedMap;
import?java.util.TreeMap;

import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;

import?org.apache.http.HttpResponse;
import?org.apache.struts2.ServletActionContext;

import?com.google.gson.Gson;
import?com.wx.utils.GetWxOrderno;
import?com.wx.utils.RequestHandler;
import?com.wx.utils.Sha1Util;
import?com.wx.utils.TenpayUtil;

/**
?*?歡迎大家關注雙面人的網絡世界博客?http://blog.csdn.net/qq_30997391
?*?大家微信支付時會遇到各種坑,但是我這個demo基本把所有的坑都遇到了,然后寫出來的,應該沒太大問題,
?*?微信要在微信的瀏覽器才能測試,所以每次都要發布到自己的服務器然后用微信去測試。
?*?測試過程中可以看看這個頁面的log,會發現到底是哪里出了問題。然后更改對應的內容就好了。
?*?只要把參數配置正確了,參照微信的官方文檔,微信支付就不會有問題了。
?*?
?*?@author?aaron
?*?
?*/
public?class?TopayAction?extends?HttpServlet?{

private?String?timeStamp;
private?String?nonceStr;
private?String?packageStr;

private?String?paySign;

/**
?*?獲取JSAPI簽名
?*?
?*?@throws?NoSuchProviderException
?*?@throws?NoSuchAlgorithmException
?*?@throws?KeyManagementException
?*/
public?String?WxJsApiCheck()?{

String?jsapi_ticket?=?getJsapiTicket();//?看清楚.這是ticket..用token在https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi里換的
String?nonce_str?=?Sha1Util.getNonceStr();//?隨機字符串
String?timestamp?=?Sha1Util.getTimeStamp();//?時間戳
String?appid?=?“wxb9*************“;//?APPID誰在問我為什么報沒有APPID就***吧
String?url?=?“www.{example}.com/{project_name}/pay.jsp“;//?發起支付的前端頁面的URL地址.而且...而且必須在微信支付里面配置才行!!!
String?sign?=?null;
try?{
SortedMap?packageParams?=?new?TreeMap();
packageParams.put(“jsapi_ticket“?jsapi_ticket);
packageParams.put(“noncestr“?nonce_str);
packageParams.put(“timestamp“?timestamp);
packageParams.put(“url“?url);
sign?=?Sha1Util.createSHA1Sign(packageParams);
}?catch?(Exception?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
String?res?=?“appId?:?\““?+?appid?+?“\“timestamp?:?\““?+?timestamp
+?“\“?nonceStr?:?\““?+?nonce_str?+?“\“?signature?:?\““?+?sign
+?“\““;
return?res;
}

private?String?getJsapiTicket()?{
try?{
//?直接訪問url來獲取返回數據
//?這里必須是https,該死的微信非得用https,否則獲取不到數據的
String?returnData?=?getReturnData(“https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxb9**********&secret=*******************“);
Gson?gson?=?new?Gson();
TokenClass?tokenClass?=?gson.fromJson(returnData?TokenClass.class);

String?token?=?tokenClass.getAccess_token();
String?url?=?“https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=“
+?token?+?“&type=jsapi“;
String?returnData2?=?getReturnData(url);
Ticket?ticket?=?gson.fromJson(returnData2?Ticket.class);
if?(ticket.getErrcode()?==?0)?{
return?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-08-05?15:49??WXPayDemo\
?????文件????????1246??2016-08-05?16:01??WXPayDemo\.classpath
?????目錄???????????0??2016-08-05?14:58??WXPayDemo\.myeclipse\
?????文件?????????532??2016-08-05?15:49??WXPayDemo\.myhibernatedata
?????文件?????????288??2016-08-05?14:58??WXPayDemo\.mymetadata
?????文件?????????240??2016-08-05?15:49??WXPayDemo\.mystrutsdata
?????文件????????2097??2016-08-05?15:49??WXPayDemo\.project
?????目錄???????????0??2016-08-05?16:05??WXPayDemo\.settings\
?????文件?????????488??2016-08-05?14:58??WXPayDemo\.settings\.jsdtscope
?????文件??????????85??2016-08-05?16:05??WXPayDemo\.settings\org.eclipse.core.resources.prefs
?????文件?????????387??2016-08-05?14:58??WXPayDemo\.settings\org.eclipse.jdt.core.prefs
?????文件?????????444??2016-08-05?14:58??WXPayDemo\.settings\org.eclipse.wst.common.component
?????文件?????????245??2016-08-05?14:58??WXPayDemo\.settings\org.eclipse.wst.common.project.facet.core.xml
?????文件??????????49??2016-08-05?14:58??WXPayDemo\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2016-08-05?14:58??WXPayDemo\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????447??2016-08-05?15:49??WXPayDemo\.springBeans
?????目錄???????????0??2016-08-05?15:49??WXPayDemo\src\
?????文件????????2719??2016-08-05?16:01??WXPayDemo\src\applicationContext.xml
?????目錄???????????0??2016-08-05?16:04??WXPayDemo\src\com\
?????目錄???????????0??2016-08-05?16:04??WXPayDemo\src\com\wx\
?????目錄???????????0??2016-08-05?16:17??WXPayDemo\src\com\wx\component\
?????文件???????15537??2016-08-05?16:59??WXPayDemo\src\com\wx\component\TopayAction.java
?????目錄???????????0??2016-08-05?16:04??WXPayDemo\src\com\wx\utils\
?????文件????????3493??2016-08-01?22:27??WXPayDemo\src\com\wx\utils\GetWxOrderno.java
?????目錄???????????0??2016-08-05?16:04??WXPayDemo\src\com\wx\utils\http\
?????文件????????2041??2016-08-01?21:29??WXPayDemo\src\com\wx\utils\http\HttpClientConnectionManager.java
?????文件????????1883??2016-08-01?21:29??WXPayDemo\src\com\wx\utils\http\HttpConnect.java
?????文件????????3509??2016-08-01?21:29??WXPayDemo\src\com\wx\utils\http\HttpRequest.java
?????文件????????1796??2016-08-01?21:29??WXPayDemo\src\com\wx\utils\http\HttpResponse.java
?????文件?????????706??2016-08-01?21:29??WXPayDemo\src\com\wx\utils\http\HttpResultType.java
?????文件????????1242??2016-08-01?21:29??WXPayDemo\src\com\wx\utils\http\MySSLSocketFactory.java
............此處省略75個文件信息

評論

共有 條評論