diff --git a/.gitignore b/.gitignore
index e02f6b6..a76b394 100644
--- a/.gitignore
+++ b/.gitignore
@@ -54,4 +54,7 @@ docker-compose.override.yml
*.tmp
# Generated by MCP search server
-backend/app/services/_bing_search.js
\ No newline at end of file
+backend/app/services/_bing_search.js
+
+# WeChat mini-program private key
+uni-app/private.key
\ No newline at end of file
diff --git a/admin-frontend/src/api/index.js b/admin-frontend/src/api/index.js
index be6a1a2..6e99454 100644
--- a/admin-frontend/src/api/index.js
+++ b/admin-frontend/src/api/index.js
@@ -58,4 +58,8 @@ export function processInvoice(id, action) {
export function aiChat(message, history = []) { return http.post('/ai/chat', { message, history }) }
export function aiQuickQuestions() { return http.get('/ai/quick-questions') }
+export function listPayments(params) { return http.get('/admin/payments', { params }) }
+export function getPaymentStats() { return http.get('/admin/payments/stats') }
+export function adminRefund(order_no, reason = '') { return http.post('/admin/payments/refund', { order_no, reason }) }
+
export default http
diff --git a/admin-frontend/src/layouts/AdminLayout.vue b/admin-frontend/src/layouts/AdminLayout.vue
index 8849d51..80c0cd5 100644
--- a/admin-frontend/src/layouts/AdminLayout.vue
+++ b/admin-frontend/src/layouts/AdminLayout.vue
@@ -26,6 +26,10 @@
日志
+
+
+ 支付管理
+
配置
@@ -93,37 +97,13 @@