diff --git a/m2-settings.xml b/m2-settings.xml
deleted file mode 100644
index b0a4ce8..0000000
--- a/m2-settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
- C:\Users\OrBit-0297\.m2\repository
-
diff --git a/server-snack/pom.xml b/server-snack/pom.xml
index c3b9667..32f593c 100644
--- a/server-snack/pom.xml
+++ b/server-snack/pom.xml
@@ -24,6 +24,7 @@
2.44.4
9.0.0
3.18.5
+ 4.40.918.ALL
5.6.269
4.8.3.B
1.6.3
@@ -142,6 +143,13 @@
mapstruct
${mapstruct.version}
+
+
+ com.alipay.sdk
+ alipay-sdk-java
+ ${alipay.version}
+ compile
+
diff --git a/server-snack/src/main/java/com/snack/server/config/AlipayProperties.java b/server-snack/src/main/java/com/snack/server/config/AlipayProperties.java
new file mode 100644
index 0000000..2ca12e0
--- /dev/null
+++ b/server-snack/src/main/java/com/snack/server/config/AlipayProperties.java
@@ -0,0 +1,38 @@
+package com.snack.server.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+/**
+ * 支付宝沙箱配置
+ */
+@Data
+@Component
+@ConfigurationProperties(prefix = "alipay")
+public class AlipayProperties {
+
+ /** 支付宝开放平台应用 ID */
+ private String appId;
+
+ /** 应用私钥(PKCS8) */
+ private String appPrivateKey;
+
+ /** 支付宝公钥 */
+ private String alipayPublicKey;
+
+ /** 异步通知地址(可只配域名,代码自动拼接 /api/payment/alipay/notify) */
+ private String notifyUrl;
+
+ /** 支付完成同步返回地址(完整 URL) */
+ private String returnUrl;
+
+ /** 网关地址(沙箱:https://openapi.alipaydev.com/gateway.do) */
+ private String gateway = "https://openapi.alipaydev.com/gateway.do";
+
+ /** 签名算法 */
+ private String signType = "RSA2";
+
+ /** 字符集 */
+ private String charset = "utf-8";
+}
diff --git a/server-snack/src/main/java/com/snack/server/module/order/controller/OrderController.java b/server-snack/src/main/java/com/snack/server/module/order/controller/OrderController.java
index e48364c..5d3bce8 100644
--- a/server-snack/src/main/java/com/snack/server/module/order/controller/OrderController.java
+++ b/server-snack/src/main/java/com/snack/server/module/order/controller/OrderController.java
@@ -6,6 +6,7 @@ import com.snack.server.common.Result;
import com.snack.server.module.order.dto.req.OrderPageReq;
import com.snack.server.module.order.dto.req.OrderSubmitReq;
import com.snack.server.module.order.entity.Order;
+import com.snack.server.module.order.service.AlipayService;
import com.snack.server.module.order.service.OrderService;
import com.snack.server.module.order.vo.OrderDetailVO;
import io.swagger.v3.oas.annotations.Operation;
@@ -27,6 +28,7 @@ import java.util.Map;
public class OrderController {
private final OrderService orderService;
+ private final AlipayService alipayService;
@Operation(summary = "提交订单")
@SaCheckLogin
@@ -58,6 +60,13 @@ public class OrderController {
return Result.ok();
}
+ @Operation(summary = "获取支付宝电脑网站支付链接")
+ @SaCheckLogin
+ @GetMapping("/{id}/pay-url")
+ public Result