资源简介
微信二维码支付,能够生成对应的二维码,扫描该二维码即可进行微信二维码支付。

代码片段和文件信息
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期末大作业 个人博客系统
相关资源
- 微信小程序:电商类小程序
- 一个完整的点餐微信小程序(附后台
- 3.3.6微信支付JAVA版demo
- 微信企业号回调模式Java版
- 微信支付java demo V3版本
- Java SpringBoot 支付宝和微信支付整合
- 微信公众平台完整源码JAVA
- 微信刷卡支付
- 支付宝支付参考代码服务端
- 黎活明老师易宝在线支付接口源码(
- 微信三级分销java后台完整源码.rar
- Android银联支付最新API和
- Java微信小程序商城
- java对接支付宝需要的包_alipay
- Java仿微信飞机大战--Swing界面
- 微信支付jssdk,java版
- java微信登陆demo
- 支付宝RSA加解密工具
- 微信公众号爬取数据
- 微信公众平台与小程序开发 从零搭建
- 微信公众平台与小程序开发 从零搭建
- Unity微信登陆分享SDK
- 一个辅助打卡的模拟软件
- 微信秒抢红包
- 微信虚拟定位_双开.apk
- 微信支付包unity可接入
- 微信公众号java开发代码
- javaweb调试支付宝支付接口沙箱环境
- 支付宝收款推送
-
Android qq微信空间刷赞 包含ja
vasc
评论
共有 条评论