From f788607ff771a47bc60d6a86e00b3433c40f3d2c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 24 九月 2021 15:22:03 +0800 Subject: [PATCH] 接入视频直播 --- src/main/java/com/yeshi/buwan/util/user/VipUtil.java | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/util/user/VipUtil.java b/src/main/java/com/yeshi/buwan/util/user/VipUtil.java index 0c63da9..3fb3fd2 100644 --- a/src/main/java/com/yeshi/buwan/util/user/VipUtil.java +++ b/src/main/java/com/yeshi/buwan/util/user/VipUtil.java @@ -1,6 +1,8 @@ package com.yeshi.buwan.util.user; import com.alipay.api.AlipayApiException; +import com.yeshi.buwan.domain.vip.OrderType; +import com.yeshi.buwan.util.Constant; import org.apache.commons.io.IOUtils; import org.yeshi.utils.alipay.AlipayH5PayUtil; import org.yeshi.utils.entity.alipay.AlipayAppInfo; @@ -72,11 +74,14 @@ * @param money * @return */ - public static String getVipChargeAlipayForm(String orderNo, BigDecimal money) { + public static String getVipChargeAlipayForm(String id, OrderType orderType, String orderNo, BigDecimal money) { try { String goodsTitle = "褰辫澶у叏浼氬憳鍏呭��"; - String returnUrl = "http://vip.ysdq.yeshitv.com"; - String notifyUrl = "http://api.ysdq.yeshitv.com:8089/BuWan/alipay/pay"; + if (orderType == OrderType.video) { + goodsTitle = "褰辫澶у叏鍗曠墖璐拱"; + } + String returnUrl = getPaySuccessUrl(id); + String notifyUrl = Constant.HOST + "/BuWan/alipay/pay"; AlipayAppInfo appInfo = getAlipayApp(); String form = AlipayH5PayUtil.createOrderForm(appInfo, orderNo, money, goodsTitle, returnUrl, notifyUrl); return form; @@ -84,6 +89,11 @@ e.printStackTrace(); } return null; + } + + + public static String getPaySuccessUrl(String id) { + return "http://vip.ysdq.yeshitv.com/pay_success.html?id=" + id; } @@ -97,15 +107,16 @@ * @return * @throws Exception */ - public static String createWXOrder(String ip, String orderNo, BigDecimal money, String title) throws Exception { + public static String createWXOrder(String id, String ip, String orderNo, BigDecimal money, String title) throws Exception { WXPlaceOrderParams params = new WXPlaceOrderParams(); params.setIp(ip); params.setOrderNo(orderNo); - params.setNotifyUrl("http://api.ysdq.yeshitv.com:8089/BuWan/wx/pay/vip"); + params.setNotifyUrl(Constant.HOST + "/BuWan/wx/pay/vip"); params.setFee(money); params.setBody(title); params.setApp(getWXAPP()); - String payUrl = WXPayV3Util.createH5Order(params, "http://vip.ysdq.yeshitv.com/wx_result.html"); + String returnUrl = "http://vip.ysdq.yeshitv.com/pay_finish.html?id=" + id; + String payUrl = WXPayV3Util.createH5Order(params, returnUrl); return payUrl; } -- Gitblit v1.8.0