Compare commits

...

2 Commits

Author SHA1 Message Date
wolter cdcfaaecd6 feat: 收银台查询订单 2025-07-21 09:51:01 +08:00
wolter f5b70d1ce9 feat: 微信h5支付fix 2025-07-18 18:49:12 +08:00
3 changed files with 35 additions and 0 deletions

View File

@ -96,6 +96,7 @@ func PayChannelList(c *gin.Context) {
// 获取付款链接,返回付款模板 // 获取付款链接,返回付款模板
func GetPayLink(c *gin.Context) { func GetPayLink(c *gin.Context) {
req, _ := controllers.GetRequest(c).(*front.GetPayLinkRequest) req, _ := controllers.GetRequest(c).(*front.GetPayLinkRequest)
req.ClientIp = c.ClientIP()
result, message, code := thirdpay.GetPayLinkService(*req) result, message, code := thirdpay.GetPayLinkService(*req)
if message == "" { if message == "" {
@ -107,3 +108,30 @@ func GetPayLink(c *gin.Context) {
"message": message, "message": message,
}) })
} }
// 订单查询
func PayPageCheckOrder(c *gin.Context) {
var (
code int
orderInfo ordersmodel.Orders
returnUrl string
)
orderId := strings.TrimSpace(c.Query("no"))
if orderId == "" || len(orderId) < 18 || len(orderId) > 20 {
controllers.ErrWithCode(c, errorcode.OrdersNotFound)
return
}
orderInfo, returnUrl, code = thirdpay.PayPageCheckOrder(orderId)
if code == errorcode.OrderPayed {
code = errorcode.Success
}
rsp := front.PayPageCheckOrderResponse{
ReturnUrl: returnUrl,
Status: orderInfo.Status,
}
controllers.HandCodeRes(c, rsp, code)
}

View File

@ -98,3 +98,8 @@ type GetPayLinkRequest struct {
OrderId string `json:"no" form:"no"` OrderId string `json:"no" form:"no"`
ClientIp string ClientIp string
} }
type PayPageCheckOrderResponse struct {
ReturnUrl string `json:"return_url"`
Status int `json:"status"`
}

View File

@ -99,6 +99,8 @@ func RegisterRoute(router *gin.Engine) {
{ {
// 收银台地址 // 收银台地址
router.GET(common.PayPageAddress, front.PayPage) router.GET(common.PayPageAddress, front.PayPage)
// 订单查询
router.GET(common.PayPageAddress+"/query", front.PayPageCheckOrder)
payPage := router.Group(common.PayPageAddress, middlewares.ValidateRequest()) payPage := router.Group(common.PayPageAddress, middlewares.ValidateRequest())
// 收银台 支付渠道列表 // 收银台 支付渠道列表