• 大小: 2.74MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-08
  • 语言: Java
  • 标签: 微信支付  java  eclipse  

资源简介

微信支付java版完整demo-Eclipse项目,包含前台后台。

资源截图

代码片段和文件信息

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\.mymetadata

     文件       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.xml

     文件         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\meta-INF\MANIFEST.MF

     文件      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个文件信息

评论

共有 条评论