This commit is contained in:
2026-06-11 10:49:10 +08:00
parent 64f8be96b5
commit 0ed33b8b8d
2 changed files with 241 additions and 236 deletions
+2 -3
View File
@@ -16,9 +16,6 @@ from app.services.payment import (
verify_wechat_callback,
verify_alipay_callback,
process_payment_success_by_order_no,
_get_payment_configs,
_is_mock_mode,
_check_and_expire_order,
)
router = APIRouter(prefix="/payments", tags=["payments"])
@@ -45,6 +42,7 @@ async def recharge(
raise HTTPException(status_code=400, detail="不支持的支付方式")
# Check if the selected payment method is enabled in admin config
from app.services.payment import _get_payment_configs, _is_mock_mode
configs = await _get_payment_configs(db)
if not _is_mock_mode(configs):
enabled_key = f"payment_{req.method}_enabled"
@@ -120,6 +118,7 @@ async def list_orders(
db: AsyncSession = Depends(get_db),
):
# Auto-expire stale pending orders before returning
from app.services.payment import _check_and_expire_order
result = await db.execute(
select(PaymentOrder)
.where(PaymentOrder.user_id == current_user.id)