diff --git a/app/http/controllers/front/payment_controller.go b/app/http/controllers/front/payment_controller.go
index 0cd3ea4..94ae43f 100644
--- a/app/http/controllers/front/payment_controller.go
+++ b/app/http/controllers/front/payment_controller.go
@@ -241,6 +241,7 @@ func WxJsApiPay(c *gin.Context) {
 			"package":   rsp.Package,
 			"signType":  rsp.SignType,
 			"paySign":   rsp.PaySign,
+			"returnUrl": rsp.ReturnUrl,
 		})
 	} else {
 		utils.Log(c, "", "WxJsApiPay,支付失败code=", code, "msg=", rsp.ThirdMsg)
diff --git a/app/http/entities/front/wechat.go b/app/http/entities/front/wechat.go
index 42cefae..6358358 100644
--- a/app/http/entities/front/wechat.go
+++ b/app/http/entities/front/wechat.go
@@ -42,4 +42,5 @@ type WxJsApiPayResponse struct {
 	SignType  string `json:"signType"`
 	PaySign   string `json:"paySign"`
 	ThirdMsg  string `json:"third_msg"`
+	ReturnUrl string
 }
diff --git a/app/services/thirdpay/wx.go b/app/services/thirdpay/wx.go
index 271b962..0cd16ed 100644
--- a/app/services/thirdpay/wx.go
+++ b/app/services/thirdpay/wx.go
@@ -344,6 +344,7 @@ func WxJsApiPay(param front.WxJsApiPayRequest) (response front.WxJsApiPayRespons
 		return response, errorcode.WechatAuthFail
 	}
 	response.PaySign = signValue
+	response.ReturnUrl = task.orderPayRequest.ReturnUrl
 
 	return response, task.code
 }
diff --git a/front/templates/success.html b/front/templates/success.html
index a11c334..e1a50a6 100644
--- a/front/templates/success.html
+++ b/front/templates/success.html
@@ -107,6 +107,7 @@
                     //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
                     document.getElementsByClassName('success')[0].style.display = 'block';
                     document.getElementsByClassName('error')[0].style.display = 'none';
+                    window.location.href = {{.returnUrl}}; // 跳转
                 } else {
                     document.getElementsByClassName('error')[0].style.display = 'block';
                     document.getElementsByClassName('success')[0].style.display = 'none';