const Router = require('koa-router') const paymentController = require('../controllers/payment') const { requireAuth, requireAdminAuth } = require('../middleware/auth') const router = new Router() // 创建支付(需要用户登录) router.post('/create', requireAuth(), paymentController.createPayment) // 查询支付结果(需要用户登录) router.get('/query/:orderId', requireAuth(), paymentController.queryPayment) // 微信支付回调(无需登录) router.post('/notify', paymentController.paymentNotify) // 申请退款(需要管理员权限) router.post('/refund', requireAdminAuth(), paymentController.refundPayment) module.exports = router.routes()