From 1386a8657ec42cd3baf6bde8b1506f52c910f0e1 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Fri, 17 Mar 2023 12:29:45 +0800 Subject: [PATCH] 20220516 --- zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/protocol/payProtocol/JsApiPayReqData.java | 39 +++++++++++++++++++++------------------ 1 files changed, 21 insertions(+), 18 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/protocol/payProtocol/JsApiPayReqData.java b/zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/protocol/payProtocol/JsApiPayReqData.java index 2dc5f1e..01a3735 100644 --- a/zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/protocol/payProtocol/JsApiPayReqData.java +++ b/zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/protocol/payProtocol/JsApiPayReqData.java @@ -32,8 +32,8 @@ /** * 接收微信支付异步通知回调地址 */ - private String notify_url = WechatConfigure.PAY_NOTIFY_URL; private String trade_type = WechatConfigure.TRADE_TYPE_JSAPI; + private String notify_url ; private String openid = ""; private String limit_pay = ""; private String spbill_create_ip = ""; @@ -41,13 +41,14 @@ private String time_start = ""; private String time_expire = ""; private String goods_tag = ""; - private String auth_code = ""; +// private String auth_code = ""; public JsApiPayReqData() { } - /** + /**appID 收款应用id + * mchID 商户号 * @param authCode 这个是扫码终端设备从用户手机上扫取到的支付授权号,这个号是跟用户用来支付的银行卡绑定的,有效期是1分钟 * @param body 要支付的商品的描述信息,用户会在支付成功页面里看到这个信息 * @param attach 支付订单里面可以填的附加数据,API会将提交的这个附加数据原样返回 @@ -59,10 +60,11 @@ * @param timeExpire 订单失效时间,格式同上 * @param goodsTag 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 */ - public JsApiPayReqData(String body,String outTradeNo,int totalFee,String spBillCreateIP,String openid,String attach){ + public JsApiPayReqData(String appID, String mchID,String paySecret,String notify_url, String body,String outTradeNo,int totalFee,String spBillCreateIP,String openid,String attach){ //默认必须设置 - setAppid(WechatConfigure.appID); - setMch_id(WechatConfigure.mchID); + setAppid(appID); + setMch_id(mchID); + setNotify_url(notify_url); setBody(body); setOut_trade_no(outTradeNo); setTotal_fee(totalFee); @@ -72,16 +74,17 @@ setNonce_str(RandomStringGenerator.getRandomStringByLength(32)); setOpenid(openid); //根据API给的签名规则进行签名 【 必须要放在本方法的最后】 - String sign = Signature.getSign(toMap()); + String sign = Signature.getSign(toMap(),paySecret); setSign(sign);//把签名数据设置到Sign这个属性中 } - public JsApiPayReqData(String body,String outTradeNo,int totalFee,String spBillCreateIP,String attach){ + public JsApiPayReqData(String appID, String mchID,String paySecret,String notify_url,String body,String outTradeNo,int totalFee,String spBillCreateIP,String attach){ //默认必须设置 - setAppid(WechatConfigure.web_appID); - setMch_id(WechatConfigure.mchID); + setAppid(appID); + setMch_id(mchID); setBody(body); + setNotify_url(notify_url); setOut_trade_no(outTradeNo); setTotal_fee(totalFee); setSpbill_create_ip(spBillCreateIP); @@ -89,7 +92,7 @@ //随机字符串,不长于32 位 setNonce_str(RandomStringGenerator.getRandomStringByLength(32)); //根据API给的签名规则进行签名 【 必须要放在本方法的最后】 - String sign = Signature.getSign(toMap()); + String sign = Signature.getSign(toMap(),paySecret); setSign(sign);//把签名数据设置到Sign这个属性中 } @@ -265,13 +268,13 @@ this.goods_tag = goods_tag; } - public String getAuth_code() { - return auth_code; - } - - public void setAuth_code(String auth_code) { - this.auth_code = auth_code; - } +// public String getAuth_code() { +// return auth_code; +// } +// +// public void setAuth_code(String auth_code) { +// this.auth_code = auth_code; +// } public Map<String,Object> toMap(){ Map<String,Object> map = new HashMap<String, Object>(); -- Gitblit v1.9.1