资源简介
微信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个文件信息
评论
共有 条评论