• 大小: 1.35MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-01
  • 语言: Java
  • 标签: 微信  支付  

资源简介

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

资源截图

代码片段和文件信息

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

评论

共有 条评论