• 大小: 23.29MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-15
  • 语言: 其他
  • 标签: Java微信  

资源简介

微信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\objects\
     目录           0  2015-06-26 14:22  wxPay-git\.git\objects\00\
     文件         147  2015-06-26 09:30  wxPay-git\.git\objects\00\0e3f1390bde1d2d8156b9d7cd8b94a6219ecbb
     文件         175  2015-06-26 14:22  wxPay-git\.git\objects\00\bc606e4d5c77e76c4e665253aeecccf457054d
     目录           0  2015-06-25 10:52  wxPay-git\.git\objects\01\
     文件         116  2015-06-25 10:52  wxPay-git\.git\objects\01\5677f2b87106d96ad5421b9e6013aeeb00ff53
     目录           0  2015-06-25 18:25  wxPay-git\.git\objects\02\
     文件         110  2015-06-25 18:25  wxPay-git\.git\objects\02\41fdf8f269e1601519b29cbcec7de03c723a83
     目录           0  2015-10-30 14:16  wxPay-git\.git\objects\03\
     文件         174  2015-06-26 14:01  wxPay-git\.git\objects\03\a4e21dee96ef14714cf0cd59aa2e7687d050b1
     文件         173  2015-10-30 14:16  wxPay-git\.git\objects\03\b8d11a68442c92bbe498a2953a399fa2c80922
     目录           0  2015-06-26 10:13  wxPay-git\.git\objects\05\
     文件         111  2015-06-26 10:13  wxPay-git\.git\objects\05\3e56b64cec952ecfc583d78e4bb4edb9da6c15
............此处省略716个文件信息

评论

共有 条评论