admin
2021-06-23 b47f8a03db79bb1f6356479cd8a5cf190d7d9694
service-vip/src/main/java/com/ks/vip/util/PayUtil.java
@@ -1,7 +1,10 @@
package com.ks.vip.util;
import com.alipay.api.AlipayApiException;
import com.google.gson.Gson;
import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.yeshi.utils.alipay.AlipayH5PayUtil;
import org.yeshi.utils.entity.alipay.AlipayAppInfo;
import org.yeshi.utils.entity.wx.WXAPPInfo;
@@ -13,6 +16,8 @@
import java.util.Properties;
public class PayUtil {
    final static Logger logger = LoggerFactory.getLogger(PayUtil.class);
    public static AlipayAppInfo getAlipayApp() {
@@ -59,6 +64,7 @@
        String mchSerialNo = properties.getProperty("mch_serial_no");
        String apiV3Key = properties.getProperty("api_v3_key");
        WXAPPInfo app = new WXAPPInfo(appId, mchId, mchSerialNo, privateKey, apiV3Key);
        return app;
@@ -71,7 +77,7 @@
     * @param money
     * @return
     */
    public static String getVipChargeAlipayForm(String goodsTitle, String orderNo, BigDecimal money,String notifyUrl,String returnUrl) {
    public static String getVipChargeAlipayForm(String goodsTitle, String orderNo, BigDecimal money, String notifyUrl, String returnUrl) {
        try {
            AlipayAppInfo appInfo = getAlipayApp();
            String form = AlipayH5PayUtil.createOrderForm(appInfo, orderNo, money, goodsTitle, returnUrl, notifyUrl);
@@ -81,7 +87,6 @@
        }
        return null;
    }
    /**
@@ -94,7 +99,7 @@
     * @return
     * @throws Exception
     */
    public static String createWXOrder(String ip, String orderNo, BigDecimal money, String title,String notifyUrl,String returnUrl) throws Exception {
    public static String createWXOrder(String ip, String orderNo, BigDecimal money, String title, String notifyUrl, String returnUrl) throws Exception {
        WXPlaceOrderParams params = new WXPlaceOrderParams();
        params.setIp(ip);
        params.setOrderNo(orderNo);
@@ -102,6 +107,8 @@
        params.setFee(money);
        params.setBody(title);
        params.setApp(getWXAPP());
        logger.info("微信支付表单数据:{}", new Gson().toJson(params));
        String payUrl = WXPayV3Util.createH5Order(params, returnUrl);
        return payUrl;
    }