From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 23 一月 2024 17:17:55 +0800
Subject: [PATCH] 抖音转链修改

---
 fanli/src/main/java/com/yeshi/fanli/util/wx/BanLiShopWXPayUtil.java |  191 ++++++++++++++++++++++++++++-------------------
 1 files changed, 112 insertions(+), 79 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/wx/BanLiShopWXPayUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/wx/BanLiShopWXPayUtil.java
index 91d9edf..613f1d4 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/wx/BanLiShopWXPayUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/wx/BanLiShopWXPayUtil.java
@@ -1,79 +1,112 @@
-package com.yeshi.fanli.util.wx;
-
-import java.math.BigDecimal;
-import java.net.URLEncoder;
-import java.util.Map;
-
-import org.yeshi.utils.entity.wx.WXAPPInfo;
-import org.yeshi.utils.entity.wx.WXPlaceOrderParams;
-import org.yeshi.utils.exception.WXOrderException;
-import org.yeshi.utils.exception.WXPlaceOrderParamsException;
-import org.yeshi.utils.wx.WXPayUtil;
-
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.shop.BanLiShopOrderUtil;
-
-/**
- * 鏉挎牀鍟嗗煄寰俊鏀粯
- * 
- * @author Administrator
- *
- */
-public class BanLiShopWXPayUtil {
-
-	private static String MCH_ID = "1520950211";
-	private static String MCH_KEY = "XYJkJ2018FAfaodCCx899mLl138rfGVd";
-	private static String MCH_CERT_PATH = "certificate/1520950211.p12";
-
-	/**
-	 * 鑾峰彇鏉挎牀鍟嗗煄H5鏀粯閾炬帴
-	 * 
-	 * @param orderNo
-	 * @param money
-	 * @return
-	 */
-	public static String getWXH5PayUrl(String orderNo, String ip, String goodsName, BigDecimal money) {
-		String wxOrderNo = BanLiShopOrderUtil.getWXPayOrderNo(orderNo);
-		WXPlaceOrderParams params = new WXPlaceOrderParams();
-		params.setBody(goodsName);
-		params.setFee(money);
-		params.setInfo(new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
-				Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY));
-		params.setIp(ip);
-		params.setNotifyUrl("http://api.flqapp.com/fanli/client/v1/callback/banlishop/pay");
-		params.setOpenId(null);
-		params.setOrderNo(wxOrderNo);
-		params.setTradeType("MWEB");
-		try {
-			Map<String, String> map = WXPayUtil.produceOrder(params);
-			return map.get("mweb_url") + "&redirect_url=" + URLEncoder
-					.encode("http://test.banliapp.com/flqFront/AppInside/shop/wx_pay_success.html", "UTF-8");
-		} catch (WXPlaceOrderParamsException e) {
-			e.printStackTrace();
-		} catch (Exception e) {
-		}
-		return null;
-	}
-
-	/**
-	 * 閫�娆�
-	 * 
-	 * @param orderNo
-	 * @param money
-	 * @return
-	 * @throws WXOrderException
-	 */
-	public static boolean refund(String orderNo, BigDecimal money) throws WXOrderException {
-		boolean success = WXPayUtil.refund(BanLiShopOrderUtil.getWXPayOrderNo(orderNo), money, money, null,
-				new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
-						Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY), MCH_ID, BanLiShopWXPayUtil.class.getClassLoader().getResourceAsStream(MCH_CERT_PATH));
-		return success;
-	}
-
-	public static boolean isRefundSuccess(String orderNo) throws WXOrderException {
-		return WXPayUtil.isRefundSuccess(BanLiShopOrderUtil.getWXPayOrderNo(orderNo),
-				new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
-						Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY));
-	}
-
-}
+package com.yeshi.fanli.util.wx;
+
+import java.math.BigDecimal;
+import java.net.URLEncoder;
+import java.util.Map;
+
+import org.yeshi.utils.entity.wx.WXAPPInfo;
+import org.yeshi.utils.entity.wx.WXPlaceOrderParams;
+import org.yeshi.utils.exception.WXOrderException;
+import org.yeshi.utils.exception.WXPlaceOrderParamsException;
+import org.yeshi.utils.wx.WXPayUtil;
+import org.yeshi.utils.wx.WXUtil;
+
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.shop.BanLiShopOrderUtil;
+
+/**
+ * 鏉挎牀鍟嗗煄寰俊鏀粯
+ * 
+ * @author Administrator
+ *
+ */
+public class BanLiShopWXPayUtil {
+
+	private static String MCH_ID = "1520950211";
+	private static String MCH_KEY = "XYJkJ2018FAfaodCCx899mLl138rfGVd";
+	private static String MCH_CERT_PATH = "certificate/1520950211.p12";
+
+	/**
+	 * 鑾峰彇鏉挎牀鍟嗗煄H5鏀粯閾炬帴
+	 * 
+	 * @param orderNo
+	 * @param money
+	 * @return
+	 */
+	public static String getWXH5PayUrl(String orderNo, String ip, String goodsName, BigDecimal money, String platform) {
+		String wxOrderNo = BanLiShopOrderUtil.getWXPayOrderNo(orderNo);
+		WXPlaceOrderParams params = new WXPlaceOrderParams();
+		params.setBody(goodsName);
+		params.setFee(money);
+		params.setApp(new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
+				Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY));
+		params.setIp(ip);
+		params.setNotifyUrl("http://api.flqapp.com/fanli/client/v1/callback/banlishop/pay");
+		params.setOpenId(null);
+		params.setOrderNo(wxOrderNo);
+		params.setTradeType("MWEB");
+		try {
+			Map<String, String> map = WXPayUtil.produceOrder(params);
+			if ("ios".equalsIgnoreCase(platform))
+				return map.get("mweb_url") + "&redirect_url="
+						+ URLEncoder.encode("shop.banliapp.com://shop.banliapp.com/wx_pay_finish.html", "UTF-8");
+			else
+				return map.get("mweb_url") + "&redirect_url="
+						+ URLEncoder.encode("http://shop.banliapp.com/wx_pay_finish.html", "UTF-8");
+			
+			
+		} catch (WXPlaceOrderParamsException e) {
+			e.printStackTrace();
+		} catch (Exception e) {
+		}
+		return null;
+	}
+
+	/**
+	 * 閫�娆�
+	 * 
+	 * @param orderNo
+	 * @param money
+	 * @return
+	 * @throws WXOrderException
+	 */
+	public static boolean refund(String orderNo, BigDecimal money) throws WXOrderException {
+		boolean success = WXPayUtil.refund(BanLiShopOrderUtil.getWXPayOrderNo(orderNo), money, money, null,
+				new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
+						Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY),
+				MCH_ID, BanLiShopWXPayUtil.class.getClassLoader().getResourceAsStream(MCH_CERT_PATH));
+		return success;
+	}
+
+	public static boolean isRefundSuccess(String orderNo) throws WXOrderException {
+		return WXPayUtil.isRefundSuccess(BanLiShopOrderUtil.getWXPayOrderNo(orderNo),
+				new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
+						Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY));
+	}
+
+	/**
+	 * 鏄惁鏀粯鎴愬姛
+	 * 
+	 * @param orderNo
+	 * @return
+	 * @throws WXOrderException
+	 */
+	public static boolean isPaySuccess(String orderNo) throws WXOrderException {
+		return WXPayUtil.isPaySuccess(BanLiShopOrderUtil.getWXPayOrderNo(orderNo),
+				new WXAPPInfo(Constant.getWXAccount(null, null).getGzAppId(),
+						Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY));
+	}
+
+	/**
+	 * 绛惧悕鏄惁姝g‘
+	 * 
+	 * @param params
+	 * @param sign
+	 * @return
+	 */
+	public static boolean signIsRight(Map<String, String> params, String sign) {
+		String newSign = WXUtil.getSignMD5(params, MCH_KEY);
+		return newSign.equalsIgnoreCase(sign);
+	}
+
+}

--
Gitblit v1.8.0