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