xdd hai 2 días
pai
achega
329a361614

+ 21 - 24
fs-admin/src/test/java/com/fs/course/controller/FsCourseDomainNameControllerTest.java

@@ -14,6 +14,7 @@ import com.github.binarywang.wxpay.constant.WxPayConstants;
 import com.github.binarywang.wxpay.exception.WxPayException;
 import com.github.binarywang.wxpay.service.WxPayService;
 import lombok.extern.slf4j.Slf4j;
+import org.bouncycastle.cert.ocsp.Req;
 import org.junit.jupiter.api.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -43,7 +44,8 @@ class FsCourseDomainNameControllerTest {
         WxPayConfig payConfig = new WxPayConfig();
         payConfig.setAppId("wx961fadab9bcb792b");
         payConfig.setMchId("1716217886");
-        payConfig.setApiV3Key("BLIAwfgnGV0gwUtKOmyv1Kh1sST0z6ls");
+        payConfig.setMchKey("a7Fc5B9dE2h8J3kL4mN6pQ7rS9tU2vW1");
+//        payConfig.setApiV3Key("BLIAwfgnGV0gwUtKOmyv1Kh1sST0z6ls");
         payConfig.setPrivateKeyPath("C:\\cert\\1716217886_20250509_cert\\apiclient_key.pem");
         payConfig.setPrivateCertPath("C:\\cert\\1716217886_20250509_cert\\apiclient_cert.pem");
         payConfig.setCertSerialNo("4E8BD68BC2BFD37CA58244D660E5FDCCE475D82E");
@@ -52,33 +54,28 @@ class FsCourseDomainNameControllerTest {
 
         wxPayService.setConfig(payConfig);
 
-        WxPayUnifiedOrderV3Request orderV3Request = createOrderV3Request();
+        // 构建支付请求参数
+        WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
 
-        WxPayUnifiedOrderResult result = wxPayService.createOrderV3(TradeTypeEnum.NATIVE,orderV3Request);
+        // 设置商品描述
+        orderRequest.setBody("测试");
+        // 设置商户订单号
+        orderRequest.setOutTradeNo("20250621170609");
+        // 设置订单金额(单位:分)
+        orderRequest.setTotalFee(1);
+        // 设置终端IP
+        orderRequest.setSpbillCreateIp("127.0.0.1");
+        // 设置通知地址
+        orderRequest.setNotifyUrl("https://userapp.fbylive.com/app/wxpay/v3TransferNotify");
+        // 设置交易类型为NATIVE
+        orderRequest.setTradeType(WxPayConstants.TradeType.NATIVE);
+        orderRequest.setProductId("1");
 
-        log.info("返回数据: {}",result);
-    }
-
-    private WxPayUnifiedOrderV3Request createOrderV3Request() {
-        WxPayUnifiedOrderV3Request request = new WxPayUnifiedOrderV3Request();
 
-        // 设置订单基本信息
-        WxPayUnifiedOrderV3Request.Amount amount = new WxPayUnifiedOrderV3Request.Amount();
-        amount.setTotal(1); // 金额,单位:分
-        amount.setCurrency("CNY"); // 币种
+        Object order = wxPayService.createOrder(orderRequest);
 
-        request.setAmount(amount);
-        request.setAppid("wx961fadab9bcb792b");
-        request.setMchid("1716217886");
-        request.setDescription("测试"); // 商品描述
-        request.setOutTradeNo("20250621170609"); // 商户订单号
-        request.setNotifyUrl("https://userapp.fbylive.com/app/wxpay/v3TransferNotify"); // 通知地址
 
-        // Native支付需要设置场景信息
-        WxPayUnifiedOrderV3Request.SceneInfo sceneInfo = new WxPayUnifiedOrderV3Request.SceneInfo();
-        sceneInfo.setPayerClientIp("127.0.0.1");
-        request.setSceneInfo(sceneInfo);
-
-        return request;
+        log.info("请求结果: {}",order);
     }
+
 }