huanglizhi 11 ay önce
ebeveyn
işleme
0235046ca5

+ 14 - 7
module-erp/src/main/java/com/hys/app/pay/wx/WxPayServiceMy.java

@@ -112,25 +112,32 @@ public class WxPayServiceMy {
         try {
             WxPayUnifiedOrderResult result = wxPayService.unifiedOrder(orderRequest);
             Map<String, String> params = new HashMap<>();
-            params.put("appId", wxConfig.getAppId());
+            params.put("app_id", wxConfig.getAppId());
             params.put("mch_id", wxConfig.getMchId());
-            params.put("nonceStr", result.getNonceStr());
-            params.put("body", "商品描述");
+            params.put("nonce_str", result.getNonceStr());
+            params.put("body", payOrder.getSubject());
             params.put("out_trade_no", payOrder.getTraceNo());
             params.put("total_fee", String.valueOf(payOrder.getTotalAmount()));
             params.put("spbill_create_ip", payOrder.getIp());
             params.put("notify_url", wxConfig.getNotifyUrl());
             params.put("trade_type", "JSAPI"); // 或 "NATIVE", "APP" 等
+            params.put("package", "prepay_id=" + result.getPrepayId());
+            params.put("time_stamp", String.valueOf(System.currentTimeMillis() / 1000));
+            params.put("sign_type", "MD5");
+            String sign = SignUtils.createSign(params, wxConfig.getMchKey(), null, null);
+            params.put("pay_sign", sign);
+            return params;
+
 //            Map<String, String> payData = new HashMap<>();
 //            payData.put("appId", wxConfig.getAppId());
 //            payData.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000));
 //            payData.put("nonceStr", result.getNonceStr());
 //            payData.put("package", "prepay_id=" + result.getPrepayId());
 //            payData.put("signType", "MD5");
-            String sign = SignUtils.createSign(params, wxConfig.getMchKey(), null, null);
-            params.put("paySign", sign);
-            System.out.println(params);
-            return params;
+//            String sign = SignUtils.createSign(payData, wxConfig.getMchKey(), null, null);
+//            payData.put("paySign", sign);
+//            System.out.println(payData);
+//            return payData;
         } catch (WxPayException e) {
             e.printStackTrace();
             return null;