资源简介
完全可用的微信扫码支付JavaDemo,如不能使用请站内联系本人
代码片段和文件信息
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\.myme
文件 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.xm
文件 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\me
文件 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个文件信息
评论
共有 条评论