资源简介
微信二维码支付,能够生成对应的二维码,扫描该二维码即可进行微信二维码支付。
代码片段和文件信息
package com.weichat.controller;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletResponse;
import com.lijing.wechatpay.conn.PaymentTools;
import com.lijing.wechatpay.impl.PayImpl;
import com.lijing.wechatpay.util.PayMD5;
import com.weichat.domain.UniteOrderResult;
import com.weichat.domain.UntilOrder;
import com.weichat.domain.WechatPay;
public class WeiXinPayController {
//微信统一下单接口
private static String ORDER_URL = “https://api.mch.weixin.qq.com/pay/unifiedorder“;
/**
* 微信授权后的回调地址的方法
* @param code
* @param response
*/
public void authorize() {
String code = “test“;
String access_token_uri = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code“;
String appid = “wx91af774aae000dcb“;
String secret = “f8e1ff34070a94332b3b12844acb5abf “;
access_token_uri = access_token_uri.replace(“APPID“ appid).replace(“SECRET“ secret).replace(“CODE“ code);
System.out.println(access_token_uri);
UntilOrder order = getOrderurl();
String reqxml = PayImpl.generatexml(order “kong6a9829e4b49a0dcac7b4162da6b7“);
String respxml = PayImpl.requestWechat(ORDER_URL reqxml);
System.out.println(respxml);
UniteOrderResult result = (UniteOrderResult) PayImpl.turnobject(UniteOrderResult.class respxml);
System.out.println(“Code_url=“+result.getCode_url());
getWechatPay(result);
}
/**
* 对回调地址进行encode
* @param source
* @return
*/
public static String urlEncodeUTF8(String source){
String result = source;
try {
result = java.net.URLEncoder.encode(source“utf-8“);
System.out.println(“result= “+result);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
//生成订单
public UntilOrder getOrderurl(){
UntilOrder untilOrder = new UntilOrder();
untilOrder.setAppid(“wx91af774aae000dcb“);
untilOrder.setMch_id(“1347742701“); //商户号
untilOrder.setDevice_info(“WEB“);
untilOrder.setNonce_str(PayMD5.GetMD5nonce_str()); //随机字符串
untilOrder.setBody(“阿木木操蛋需以下金额:“);
untilOrder.setDetail(“捐助0.01元“);
untilOrder.setOut_trade_no(PaymentTools.businessOrderNumber()); //商户订单号
untilOrder.setFee_type(“CNY“);
untilOrder.setTotal_fee(“10000000“);
untilOrder.setSpbill_create_ip(PaymentTools.getServerIP()); //终端id
untilOrder.setNotify_url(“https://www.baidu.com“);
untilOrder.setTrade_type(“NATIVE“);
return untilOrder ;
}
public static WechatPay getWechatPay(UniteOrderResult result){
WechatPay wechatPay = new WechatPay();
wechatPay.setAppId(result.getAppid());
wechatPay.setNonceStr(PayMD5.GetMD5nonce_str());
wechatPay.setSignType(“MD5“);
wechatPay.setPrepay_id(“prepay_id=“+result.getPrepay_id());
wechatPay.setTimeStamp(PaymentTools.getTimeStamp());
String sign = PayImpl.pay
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-17 00:58 微信二维码支付练习\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\
文件 511 2016-06-17 00:19 微信二维码支付练习\Weichat\.classpath
文件 383 2016-06-17 00:19 微信二维码支付练习\Weichat\.project
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\.settings\
文件 598 2016-06-17 00:19 微信二维码支付练习\Weichat\.settings\org.eclipse.jdt.core.prefs
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\controller\
文件 3991 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\controller\WeiXinPayController.class
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\domain\
文件 5158 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\domain\UniteOrderResult.class
文件 6375 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\domain\UntilOrder.class
文件 2212 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\domain\WechatPay.class
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\test\
文件 575 2016-06-17 00:19 微信二维码支付练习\Weichat\bin\com\weichat\test\weichatTest.class
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\lib\
文件 173899 2016-06-17 00:19 微信二维码支付练习\Weichat\lib\servlet-api-3.0-alpha-1.jar
文件 1293084 2016-06-17 00:19 微信二维码支付练习\Weichat\lib\wechatpay-0.0.7.jar
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\src\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\controller\
文件 3267 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\controller\WeiXinPayController.java
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\domain\
文件 4603 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\domain\UniteOrderResult.java
文件 5939 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\domain\UntilOrder.java
文件 2109 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\domain\WechatPay.java
目录 0 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\test\
文件 268 2016-06-17 00:19 微信二维码支付练习\Weichat\src\com\weichat\test\weichatTest.java
............此处省略1个文件信息
- 上一篇:电影评论系统
- 下一篇:Java Web 开发 JSp期末大作业 个人博客系统
相关资源
- JAVA在线支付源码
- JAVA版本微信公众账号开源项目版本发
- android 自定义listview实现仿微信/QQ设置
- Java微信退款
- 仿微信源码
- 农业银行接口Java-Demo-V3.1.6
- Android 高仿微信头像裁切 源码程序
- Android 高仿微信实时聊天 基于百度云
- 支付宝 阿里支付 付款 交易查询 退款
- 2015年最新java银联在线支付DEMO成功运
- Android项目源码仿微信APP源码登录注册
- 仿微信图片选择AndroidStudio版
- android高仿微信聊天界面,语音,表情
- 微信发送或转发任意语音消息
- 微信聊天记录查看器.apk
- java 支付宝H5支付Demo
- paypal快速支付java代码demo
- 2018最新个人免签支付宝、微信、QQ钱
- Android 高仿微信6.0主界面程序源码
- 智能切换适配微信6.6.1
- eclipse打jar包,unity微信登录,方便高
- 用Java实现的微信支付Demo
- Java 一个简单漂亮的网上商城系统 带
- 微信企业号java版开发
- 微信公众号现金红包java版
- 基于微信小程序的点餐系统
- itchat4j的jar包和源码 -- 用Java扩展个人
- Android 应用微信授权登录微信分享de
- 校园代领快递APP
- Android仿支付宝支付界面界面界面
评论
共有 条评论