rentaiming
2024-06-18 1a7c0511f65e406d459f4ec6a0c12737d0933946
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
@@ -40,6 +40,7 @@
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.security.SignatureException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
@@ -410,15 +411,15 @@
            AppPayReqData appPay = new AppPayReqData(apptype, (String) map.get("appid"), (String) map.get("mch_id"),
                    (String) map.get("prepay_id"), unifiedorderReqData.getNonce_str());
                HashMap<String, Object> map1 = new HashMap<>();
                map1.put("timeStamp", appPay.getTimestamp());
                map1.put("nonceStr",  appPay.getNoncestr());
                map1.put("package", "prepay_id=" +  appPay.getPrepayid());
                map1.put("signType", "RSA");
                map1.put("paySign", appPay.getSign());
            // 对获取预支付返回接口参数进行封装(生成支付订单接口数据)
            appPayMap.put("appid", appPay.getAppid());// 小程序ID
            appPayMap.put("nonceStr", appPay.getNoncestr());// 随机字符串(32位)
            appPayMap.put("package", appPay.get_package());// 扩展字段(暂填写固定值Sign=WXPay)
            appPayMap.put("partnerId", appPay.getPartnerid());// 商户号
            appPayMap.put("prepayId", appPay.getPrepayid());// 预支付编号(微信返回的支付交易会话ID)
            appPayMap.put("timeStamp", appPay.getTimestamp());// 时间戳
            appPayMap.put("sign", appPay.getSign());// 根据API给的签名规则进行签名
            return R.ok(appPayMap);
            return R.ok(map1);
        } catch (Exception e) {
            System.out.println("统一下单_API_处理异常!");
            e.printStackTrace();