1
0
forked from qq1244/java-beta

正常支付,正常创建订单

This commit is contained in:
zzz
2025-06-21 16:16:32 +08:00
parent 52fc87e9cd
commit c2ea9aed15
2 changed files with 1 additions and 9 deletions

View File

@@ -49,9 +49,6 @@ public class AlipayController {
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
request.setReturnUrl(returnUrl);
request.setNotifyUrl(notifyUrl);
System.out.println("发起支付:订单号:" + payRequest.getOutTradeNo()
+ ", 金额:" + payRequest.getTotalAmount()
+ ", 标题:" + payRequest.getSubject());
// 2. 使用前端传来的业务参数
request.setBizContent("{" +
"\"out_trade_no\":\"" + payRequest.getOutTradeNo() + "\"," +
@@ -59,15 +56,9 @@ public class AlipayController {
"\"subject\":\"" + payRequest.getSubject() + "\"," +
"\"product_code\":\"FAST_INSTANT_TRADE_PAY\"" +
"}");
System.out.println("发起支付:订单号:" + payRequest.getOutTradeNo()
+ ", 金额:" + payRequest.getTotalAmount()
+ ", 标题:" + payRequest.getSubject());
// 3. 调用SDK生成表单 (后面逻辑不变)
AlipayTradePagePayResponse response = alipayClient.pageExecute(request);
String form = response.getBody();
System.out.println("发起支付:订单号:" + payRequest.getOutTradeNo()
+ ", 金额:" + payRequest.getTotalAmount()
+ ", 标题:" + payRequest.getSubject());
// 4. 将表单直接返回给前端
httpResponse.setContentType("text/html;charset=UTF-8");
httpResponse.getWriter().write(form);

View File

@@ -30,6 +30,7 @@ public class OrderController {
@PostMapping("/create")
public ResponseEntity<?> createOrder(@RequestBody OrderRequest request) {
System.out.println("创建订单");
if (request.getOrder() == null || request.getItems() == null || request.getItems().isEmpty()) {
return ResponseEntity.badRequest().body("订单或订单项不能为空");
}