feat(payment): 接入支付宝沙箱环境 (alipay.trade.page.pay)

This commit is contained in:
2026-04-23 12:23:53 +08:00
parent 8c9552fbfc
commit e8286310ea
6 changed files with 484 additions and 295 deletions

View File

@@ -17,10 +17,11 @@ use auth::jwt_middleware;
use config::AppConfig;
use db::create_pool;
use handlers::{
admin_get_user, admin_update_user_payment, add_favorite, alipay_trade_page_pay,
admin_get_user, admin_update_user_payment, add_favorite, alipay_notify, alipay_pay_page,
create_order, delete_weather, generate_temp_token_handler, get_current_user_profile,
get_favorites, get_user_quota, get_weather_brief, get_weather_details,
health_check, login, mock_confirm, payment_index, payment_page, post_weather_data,
health_check, login, mock_confirm, payment_index, payment_page, payment_success,
post_weather_data,
refresh_token, remove_favorite, root, save_user_profile, serve_static_files,
};
use models::AppState;
@@ -64,7 +65,9 @@ fn create_server_config(
// 支付页面(无需认证,外部浏览器访问)
.service(payment_index) // GET /payment — 套餐选择页
.service(payment_page) // GET /payment/page需 JWT
.service(alipay_trade_page_pay) // GET /payment/pay需 JWT
.service(payment_success)
.service(alipay_pay_page) // GET /payment/pay需 JWT
.service(alipay_notify) // POST /payment/notify支付宝异步回调
// 静态文件(无需认证)
.service(web::resource("/static/{tail:.*}").route(web::get().to(serve_static_files)))
// API 接口