diff --git a/model/topup.go b/model/topup.go index 2677188e..ab7cbaf8 100644 --- a/model/topup.go +++ b/model/topup.go @@ -22,6 +22,7 @@ type TopUp struct { TradeNo string `json:"trade_no" gorm:"unique;type:varchar(255);index"` PaymentMethod string `json:"payment_method" gorm:"type:varchar(50)"` PaymentProvider string `json:"payment_provider" gorm:"type:varchar(50);default:''"` + ProviderPayload string `json:"provider_payload" gorm:"type:text"` PromoCodeId int `json:"promo_code_id" gorm:"default:0"` CreateTime int64 `json:"create_time"` CompleteTime int64 `json:"complete_time"` diff --git a/router/api-router.go b/router/api-router.go index b40a467c..ea6baf04 100644 --- a/router/api-router.go +++ b/router/api-router.go @@ -59,6 +59,11 @@ func SetApiRouter(router *gin.Engine) { apiRouter.POST("/creem/webhook", controller.CreemWebhook) apiRouter.POST("/waffo/webhook", controller.WaffoWebhook) //apiRouter.POST("/waffo-pancake/webhook", controller.WaffoPancakeWebhook) + apiRouter.POST("/payment/alipay/create", middleware.UserAuth(), middleware.CriticalRateLimit(), controller.CreateAlipayPayment) + apiRouter.GET("/payment/alipay/return", controller.AlipayReturn) + apiRouter.POST("/payment/webhook/alipay", controller.AlipayNotify) + apiRouter.POST("/payment/wxpay/create", middleware.UserAuth(), middleware.CriticalRateLimit(), controller.CreateWxpayPayment) + apiRouter.POST("/payment/webhook/wxpay", controller.WxpayNotify) // Universal secure verification routes apiRouter.POST("/verify", middleware.UserAuth(), middleware.CriticalRateLimit(), controller.UniversalVerify)