diff --git a/app/http/middlewares/server_recovery.go b/app/http/middlewares/server_recovery.go
index 6abdf0b..b0e4c3f 100644
--- a/app/http/middlewares/server_recovery.go
+++ b/app/http/middlewares/server_recovery.go
@@ -38,6 +38,7 @@ func ServerRecovery() gin.HandlerFunc {
 					//"request_uri": c.Request.URL.Path,
 					//"data":        make(map[string]string),
 				})
+				c.Abort()
 			}
 		}()
 
diff --git a/app/services/request_log.go b/app/services/request_log.go
index e206b61..d1a548e 100644
--- a/app/services/request_log.go
+++ b/app/services/request_log.go
@@ -35,9 +35,15 @@ func RequestLogUpdate(log *orderrequestlogmodel.OrderRequestLog) (logOut *orderr
 func AddRequestLog(requestDataByte []byte, ip string, url string) (int64, int) {
 	tempMap := make(map[string]interface{})
 	_ = json.Unmarshal(requestDataByte, &tempMap)
+	var outTradeNo string
+	if tempMap["out_trade_no"] != nil {
+		if v, ok := tempMap["out_trade_no"].(string); ok {
+			outTradeNo = v
+		}
+	}
 
 	requestLog, checkCode := RequestLogCreate(&orderrequestlogmodel.OrderRequestLog{
-		OutTradeNo:       tempMap["out_trade_no"].(string),
+		OutTradeNo:       outTradeNo,
 		IpAddress:        ip,
 		MerchantRequest:  string(requestDataByte),
 		URL:              url,