From f4a0f2acc63d7785eab108419a4e16f5f688cb95 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 18 一月 2020 12:06:27 +0800 Subject: [PATCH] 用户注册信息 --- fanli/src/main/java/com/yeshi/fanli/util/wx/BanLiShopWXPayUtil.java | 41 +++++++++++++++++++++++++++++++++++++---- 1 files changed, 37 insertions(+), 4 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..5e32520 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 @@ -9,6 +9,7 @@ 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; @@ -32,7 +33,7 @@ * @param money * @return */ - public static String getWXH5PayUrl(String orderNo, String ip, String goodsName, BigDecimal money) { + 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); @@ -46,8 +47,14 @@ 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"); + 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) { @@ -66,7 +73,8 @@ 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)); + Constant.getWXAccount(null, null).getGzAppSecret(), MCH_ID, MCH_KEY), + MCH_ID, BanLiShopWXPayUtil.class.getClassLoader().getResourceAsStream(MCH_CERT_PATH)); return success; } @@ -76,4 +84,29 @@ 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