From a9f950c0d11a687a7a940443b8c765f6d87ae4f1 Mon Sep 17 00:00:00 2001
From: jyy <935090232@qq.com>
Date: Tue, 20 Apr 2021 00:26:22 +0800
Subject: [PATCH] 合并新的修改
---
zq-erp/src/main/java/com/matrix/component/wechat/externalInterface/protocol/payProtocol/JsApiPayReqData.java | 23 +++++++++++++----------
1 files changed, 13 insertions(+), 10 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..819f58a 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 = "";
@@ -47,7 +47,8 @@
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这个属性中
}
--
Gitblit v1.9.1