|
@@ -14,6 +14,7 @@ import com.github.binarywang.wxpay.constant.WxPayConstants;
|
|
import com.github.binarywang.wxpay.exception.WxPayException;
|
|
import com.github.binarywang.wxpay.exception.WxPayException;
|
|
import com.github.binarywang.wxpay.service.WxPayService;
|
|
import com.github.binarywang.wxpay.service.WxPayService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.bouncycastle.cert.ocsp.Req;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.junit.runner.RunWith;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -43,7 +44,8 @@ class FsCourseDomainNameControllerTest {
|
|
WxPayConfig payConfig = new WxPayConfig();
|
|
WxPayConfig payConfig = new WxPayConfig();
|
|
payConfig.setAppId("wx961fadab9bcb792b");
|
|
payConfig.setAppId("wx961fadab9bcb792b");
|
|
payConfig.setMchId("1716217886");
|
|
payConfig.setMchId("1716217886");
|
|
- payConfig.setApiV3Key("BLIAwfgnGV0gwUtKOmyv1Kh1sST0z6ls");
|
|
|
|
|
|
+ payConfig.setMchKey("a7Fc5B9dE2h8J3kL4mN6pQ7rS9tU2vW1");
|
|
|
|
+// payConfig.setApiV3Key("BLIAwfgnGV0gwUtKOmyv1Kh1sST0z6ls");
|
|
payConfig.setPrivateKeyPath("C:\\cert\\1716217886_20250509_cert\\apiclient_key.pem");
|
|
payConfig.setPrivateKeyPath("C:\\cert\\1716217886_20250509_cert\\apiclient_key.pem");
|
|
payConfig.setPrivateCertPath("C:\\cert\\1716217886_20250509_cert\\apiclient_cert.pem");
|
|
payConfig.setPrivateCertPath("C:\\cert\\1716217886_20250509_cert\\apiclient_cert.pem");
|
|
payConfig.setCertSerialNo("4E8BD68BC2BFD37CA58244D660E5FDCCE475D82E");
|
|
payConfig.setCertSerialNo("4E8BD68BC2BFD37CA58244D660E5FDCCE475D82E");
|
|
@@ -52,33 +54,28 @@ class FsCourseDomainNameControllerTest {
|
|
|
|
|
|
wxPayService.setConfig(payConfig);
|
|
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);
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|