From ce6351368d892366db5ee930ab7cef3a3866bb2f Mon Sep 17 00:00:00 2001 From: shanshanzhong Date: Thu, 5 Mar 2026 03:20:38 -0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B6=E5=BA=AD=E7=BB=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E6=94=AF=E4=BB=98=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- etc/ppanel.yaml | 2 +- .../iap/apple/attachTransactionLogic.go | 196 +++- .../logic/public/iap/apple/restoreLogic.go | 23 +- .../public/iap/apple/singleModeHelper.go | 65 ++ 订单日志.txt | 951 ++++++++++++++++++ 5 files changed, 1193 insertions(+), 44 deletions(-) create mode 100644 internal/logic/public/iap/apple/singleModeHelper.go create mode 100644 订单日志.txt diff --git a/etc/ppanel.yaml b/etc/ppanel.yaml index 86fe89e..f2b0b08 100644 --- a/etc/ppanel.yaml +++ b/etc/ppanel.yaml @@ -17,7 +17,7 @@ Logger: # 日志配置 MySQL: Addr: 127.0.0.1:3306 # MySQL地址 Username: root # MySQL用户名 (与创建的用户一致) - Password: password # MySQL密码 (换成之前生成的随机密码) + Password: rootpassword # MySQL密码 (换成之前生成的随机密码) Dbname: ppanel # MySQL数据库名 (与脚本创建的数据库一致) Config: charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai MaxIdleConns: 10 diff --git a/internal/logic/public/iap/apple/attachTransactionLogic.go b/internal/logic/public/iap/apple/attachTransactionLogic.go index ee1a02a..5ec4b0e 100644 --- a/internal/logic/public/iap/apple/attachTransactionLogic.go +++ b/internal/logic/public/iap/apple/attachTransactionLogic.go @@ -14,6 +14,7 @@ import ( "github.com/hibiken/asynq" commonLogic "github.com/perfect-panel/server/internal/logic/common" iapmodel "github.com/perfect-panel/server/internal/model/iap/apple" + ordermodel "github.com/perfect-panel/server/internal/model/order" "github.com/perfect-panel/server/internal/model/subscribe" "github.com/perfect-panel/server/internal/model/user" "github.com/perfect-panel/server/internal/svc" @@ -61,6 +62,21 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest var existTx *iapmodel.Transaction existTx, _ = iapmodel.NewModel(l.svcCtx.DB, l.svcCtx.Redis).FindByOriginalId(l.ctx, txPayload.OriginalTransactionId) l.Infow("幂等等检查", logger.Field("originalTransactionId", txPayload.OriginalTransactionId), logger.Field("exists", existTx != nil && existTx.Id > 0)) + var orderInfo *ordermodel.Order + if req.OrderNo != "" { + ord, orderErr := l.svcCtx.OrderModel.FindOneByOrderNo(l.ctx, req.OrderNo) + switch { + case orderErr == nil && ord != nil && ord.Id > 0: + if ord.UserId != 0 && ord.UserId != u.Id { + l.Errorw("订单与当前用户不匹配", logger.Field("orderNo", req.OrderNo), logger.Field("orderUserId", ord.UserId), logger.Field("userId", u.Id)) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.InvalidAccess), "order owner mismatch") + } + orderInfo = ord + case orderErr != nil && !errors.Is(orderErr, gorm.ErrRecordNotFound): + l.Errorw("查询订单失败", logger.Field("orderNo", req.OrderNo), logger.Field("error", orderErr.Error())) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseQueryError), "find order error: %v", orderErr.Error()) + } + } // 解析 Apple 商品ID中的单位与数量:支持 dayN / monthN / yearN var parsedUnit string @@ -152,14 +168,12 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest } if subscribeId == 0 { // fallback from order_no if provided - if req.OrderNo != "" { - if ord, e := l.svcCtx.OrderModel.FindOneByOrderNo(l.ctx, req.OrderNo); e == nil && ord != nil && ord.Id != 0 { - duration = ord.Quantity - subscribeId = ord.SubscribeId - l.Infow("使用订单信息回退", logger.Field("orderNo", req.OrderNo), logger.Field("durationDays", duration), logger.Field("subscribeId", subscribeId)) - } else { - l.Infow("订单信息不可用,尝试请求参数回退", logger.Field("orderNo", req.OrderNo)) - } + if orderInfo != nil && orderInfo.Id > 0 { + duration = orderInfo.Quantity + subscribeId = orderInfo.SubscribeId + l.Infow("使用订单信息回退", logger.Field("orderNo", req.OrderNo), logger.Field("durationDays", duration), logger.Field("subscribeId", subscribeId)) + } else if req.OrderNo != "" { + l.Infow("订单信息不可用,尝试请求参数回退", logger.Field("orderNo", req.OrderNo)) } // final fallback: use request fields if duration <= 0 { @@ -179,25 +193,49 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest } exp := iapapple.CalcExpire(txPayload.PurchaseDate, duration) l.Infow("计算订阅到期时间", logger.Field("expireAt", exp), logger.Field("expireUnix", exp.Unix())) + var orderLinkedSub *user.Subscribe + if orderInfo != nil && orderInfo.SubscribeToken != "" { + orderSub, subErr := l.svcCtx.UserModel.FindOneSubscribeByToken(l.ctx, orderInfo.SubscribeToken) + switch { + case subErr == nil && orderSub != nil && orderSub.Id > 0: + if orderSub.UserId != u.Id { + l.Errorw("订单订阅与当前用户不匹配", logger.Field("orderNo", orderInfo.OrderNo), logger.Field("orderSubUserId", orderSub.UserId), logger.Field("userId", u.Id)) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.InvalidAccess), "order subscribe owner mismatch") + } + orderLinkedSub = orderSub + subscribeId = orderSub.SubscribeId + l.Infow("IAP 绑定命中订单订阅", logger.Field("orderNo", orderInfo.OrderNo), logger.Field("userSubscribeId", orderSub.Id), logger.Field("subscribeToken", orderInfo.SubscribeToken)) + case subErr != nil && !errors.Is(subErr, gorm.ErrRecordNotFound): + l.Errorw("查询订单订阅失败", logger.Field("orderNo", orderInfo.OrderNo), logger.Field("subscribeToken", orderInfo.SubscribeToken), logger.Field("error", subErr.Error())) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseQueryError), "find order subscribe error: %v", subErr.Error()) + } + } + var singleModeAnchorSub *user.Subscribe + if l.svcCtx.Config.Subscribe.SingleModel && orderLinkedSub == nil { + anchorSub, anchorErr := findSingleModeMergeTarget(l.ctx, l.svcCtx, u.Id, subscribeId) + switch { + case errors.Is(anchorErr, commonLogic.ErrSingleModePlanMismatch): + l.Errorw("单订阅模式下 IAP 套餐不匹配", logger.Field("userId", u.Id), logger.Field("orderNo", req.OrderNo), logger.Field("iapSubscribeId", subscribeId)) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.SingleSubscribePlanMismatch), "single subscribe mode plan mismatch") + case anchorErr == nil && anchorSub != nil && anchorSub.Id > 0: + singleModeAnchorSub = anchorSub + subscribeId = anchorSub.SubscribeId + l.Infow("IAP 绑定命中单订阅锚点", logger.Field("userSubscribeId", anchorSub.Id), logger.Field("subscribeId", anchorSub.SubscribeId)) + case errors.Is(anchorErr, gorm.ErrRecordNotFound): + case anchorErr != nil: + l.Errorw("查询单订阅锚点失败", logger.Field("userId", u.Id), logger.Field("error", anchorErr.Error())) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseQueryError), "find single mode anchor subscribe error: %v", anchorErr.Error()) + } + } if existTx != nil && existTx.Id > 0 { - token := fmt.Sprintf("iap:%s", txPayload.OriginalTransactionId) - existSub, err := l.svcCtx.UserModel.FindOneSubscribeByToken(l.ctx, token) + existSub, err := l.findIAPSubscribeByOriginalTransactionID(txPayload.OriginalTransactionId) switch { case err == nil && existSub != nil && existSub.Id > 0: - newExpire := existSub.ExpireTime - if exp.After(newExpire) { - existSub.ExpireTime = exp - newExpire = exp - } - if subscribeId > 0 && existSub.SubscribeId != subscribeId { - existSub.SubscribeId = subscribeId - } - existSub.Status = 1 - existSub.FinishedAt = nil - if err := l.svcCtx.UserModel.UpdateSubscribe(l.ctx, existSub); err != nil { - l.Errorw("刷新 IAP 订阅失败", logger.Field("error", err.Error()), logger.Field("subscribeId", existSub.Id)) - return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseUpdateError), "update iap subscribe failed: %v", err.Error()) + newExpire, updateErr := l.extendSubscribeForIAP(existSub, exp, subscribeId) + if updateErr != nil { + l.Errorw("刷新 IAP 订阅失败", logger.Field("error", updateErr.Error()), logger.Field("subscribeId", existSub.Id)) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseUpdateError), "update iap subscribe failed: %v", updateErr.Error()) } l.Infow("事务已处理,刷新订阅到期时间", logger.Field("originalTransactionId", txPayload.OriginalTransactionId), logger.Field("tier", tier), logger.Field("expiresAt", newExpire.Unix())) return &types.AttachAppleTransactionResponse{ @@ -205,9 +243,27 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest Tier: tier, }, nil case err != nil && !errors.Is(err, gorm.ErrRecordNotFound): - l.Errorw("查询 IAP 订阅失败", logger.Field("error", err.Error()), logger.Field("token", token)) + l.Errorw("查询 IAP 订阅失败", logger.Field("error", err.Error()), logger.Field("originalTransactionId", txPayload.OriginalTransactionId)) return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseQueryError), "find iap subscribe error: %v", err.Error()) } + if orderLinkedSub != nil { + newExpire, updateErr := l.extendSubscribeForIAP(orderLinkedSub, exp, subscribeId) + if updateErr != nil { + l.Errorw("刷新订单关联订阅失败", logger.Field("error", updateErr.Error()), logger.Field("subscribeId", orderLinkedSub.Id)) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseUpdateError), "update order subscribe failed: %v", updateErr.Error()) + } + l.Infow("事务已处理,刷新订单关联订阅到期时间", logger.Field("orderNo", req.OrderNo), logger.Field("userSubscribeId", orderLinkedSub.Id), logger.Field("expiresAt", newExpire.Unix())) + return &types.AttachAppleTransactionResponse{ExpiresAt: newExpire.Unix(), Tier: tier}, nil + } + if singleModeAnchorSub != nil { + newExpire, updateErr := l.extendSubscribeForIAP(singleModeAnchorSub, exp, subscribeId) + if updateErr != nil { + l.Errorw("刷新单订阅锚点订阅失败", logger.Field("error", updateErr.Error()), logger.Field("subscribeId", singleModeAnchorSub.Id)) + return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseUpdateError), "update single mode anchor subscribe failed: %v", updateErr.Error()) + } + l.Infow("事务已处理,刷新单订阅锚点到期时间", logger.Field("userSubscribeId", singleModeAnchorSub.Id), logger.Field("expiresAt", newExpire.Unix())) + return &types.AttachAppleTransactionResponse{ExpiresAt: newExpire.Unix(), Tier: tier}, nil + } } sum := sha256.Sum256([]byte(req.SignedTransactionJWS)) @@ -230,28 +286,47 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest } l.Infow("写入事务表成功", logger.Field("id", iapTx.Id)) } - // insert user_subscribe - userSub := user.Subscribe{ - UserId: u.Id, - SubscribeId: subscribeId, - StartTime: time.Now(), - ExpireTime: exp, - Traffic: 0, - Download: 0, - Upload: 0, - Token: fmt.Sprintf("iap:%s", txPayload.OriginalTransactionId), - UUID: uuid.New().String(), - Status: 1, + merged := false + if orderLinkedSub != nil { + if _, e := l.extendSubscribeForIAP(orderLinkedSub, exp, subscribeId, tx); e != nil { + l.Errorw("更新订单关联订阅失败", logger.Field("error", e.Error()), logger.Field("userSubscribeId", orderLinkedSub.Id)) + return e + } + merged = true + } else if singleModeAnchorSub != nil { + if _, e := l.extendSubscribeForIAP(singleModeAnchorSub, exp, subscribeId, tx); e != nil { + l.Errorw("更新单订阅锚点失败", logger.Field("error", e.Error()), logger.Field("userSubscribeId", singleModeAnchorSub.Id)) + return e + } + merged = true } - if e := l.svcCtx.UserModel.InsertSubscribe(l.ctx, &userSub, tx); e != nil { - l.Errorw("写入用户订阅失败", logger.Field("error", e.Error())) - return e + if !merged { + userSub := user.Subscribe{ + UserId: u.Id, + SubscribeId: subscribeId, + StartTime: time.Now(), + ExpireTime: exp, + Traffic: 0, + Download: 0, + Upload: 0, + Token: fmt.Sprintf("iap:%s", txPayload.OriginalTransactionId), + UUID: uuid.New().String(), + Status: 1, + } + if e := l.svcCtx.UserModel.InsertSubscribe(l.ctx, &userSub, tx); e != nil { + l.Errorw("写入用户订阅失败", logger.Field("error", e.Error())) + return e + } + l.Infow("写入用户订阅成功", logger.Field("userId", u.Id), logger.Field("subscribeId", subscribeId), logger.Field("expireUnix", exp.Unix())) } - l.Infow("写入用户订阅成功", logger.Field("userId", u.Id), logger.Field("subscribeId", subscribeId), logger.Field("expireUnix", exp.Unix())) // optional: mark related order as paid and enqueue activation if req.OrderNo != "" { - orderInfo, e := l.svcCtx.OrderModel.FindOneByOrderNo(l.ctx, req.OrderNo) - if e != nil { + if orderInfo == nil { + if ord, e := l.svcCtx.OrderModel.FindOneByOrderNo(l.ctx, req.OrderNo); e == nil && ord != nil && ord.Id > 0 { + orderInfo = ord + } + } + if orderInfo == nil { // do not fail transaction if order not found; just continue l.Infow("订单不存在或查询失败,跳过订单状态更新", logger.Field("orderNo", req.OrderNo)) return nil @@ -286,3 +361,40 @@ func (l *AttachTransactionLogic) Attach(req *types.AttachAppleTransactionRequest Tier: tier, }, nil } + +func (l *AttachTransactionLogic) findIAPSubscribeByOriginalTransactionID(originalTransactionID string) (*user.Subscribe, error) { + if originalTransactionID == "" { + return nil, gorm.ErrRecordNotFound + } + candidates := []string{fmt.Sprintf("iap:%s", originalTransactionID), originalTransactionID} + for _, token := range candidates { + sub, err := l.svcCtx.UserModel.FindOneSubscribeByToken(l.ctx, token) + if err == nil && sub != nil && sub.Id > 0 { + return sub, nil + } + if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { + return nil, err + } + } + return nil, gorm.ErrRecordNotFound +} + +func (l *AttachTransactionLogic) extendSubscribeForIAP(userSub *user.Subscribe, exp time.Time, subscribeId int64, tx ...*gorm.DB) (time.Time, error) { + if userSub == nil { + return time.Time{}, errors.New("user subscribe is nil") + } + newExpire := userSub.ExpireTime + if exp.After(newExpire) { + newExpire = exp + } + userSub.ExpireTime = newExpire + if subscribeId > 0 && userSub.SubscribeId != subscribeId { + userSub.SubscribeId = subscribeId + } + userSub.Status = 1 + userSub.FinishedAt = nil + if err := l.svcCtx.UserModel.UpdateSubscribe(l.ctx, userSub, tx...); err != nil { + return time.Time{}, err + } + return newExpire, nil +} diff --git a/internal/logic/public/iap/apple/restoreLogic.go b/internal/logic/public/iap/apple/restoreLogic.go index 08c4175..78b322c 100644 --- a/internal/logic/public/iap/apple/restoreLogic.go +++ b/internal/logic/public/iap/apple/restoreLogic.go @@ -3,6 +3,7 @@ package apple import ( "context" "encoding/json" + "fmt" "strings" "time" @@ -153,6 +154,26 @@ SIRDAVLcWemp0fMlnfDE4EHmqcD58arEJWsr3aWEhc4BHocOUIGjko0cVWGchrFa // But for now, we only rely on appAccountToken or just skip order linking. exp := iapapple.CalcExpire(txp.PurchaseDate, m.DurationDays) + if l.svcCtx.Config.Subscribe.SingleModel { + anchorSub, anchorErr := findSingleModeMergeTarget(l.ctx, l.svcCtx, u.Id, m.SubscribeId) + switch { + case errors.Is(anchorErr, commonLogic.ErrSingleModePlanMismatch): + return errors.Wrapf(xerr.NewErrCode(xerr.SingleSubscribePlanMismatch), "single subscribe mode plan mismatch") + case anchorErr == nil && anchorSub != nil && anchorSub.Id > 0: + if exp.After(anchorSub.ExpireTime) { + anchorSub.ExpireTime = exp + } + anchorSub.Status = 1 + anchorSub.FinishedAt = nil + if err := l.svcCtx.UserModel.UpdateSubscribe(l.ctx, anchorSub, tx); err != nil { + return err + } + continue + case errors.Is(anchorErr, gorm.ErrRecordNotFound): + case anchorErr != nil: + return anchorErr + } + } userSub := user.Subscribe{ UserId: u.Id, SubscribeId: m.SubscribeId, @@ -161,7 +182,7 @@ SIRDAVLcWemp0fMlnfDE4EHmqcD58arEJWsr3aWEhc4BHocOUIGjko0cVWGchrFa Traffic: 0, Download: 0, Upload: 0, - Token: txp.OriginalTransactionId, + Token: fmt.Sprintf("iap:%s", txp.OriginalTransactionId), UUID: uuid.New().String(), Status: 1, } diff --git a/internal/logic/public/iap/apple/singleModeHelper.go b/internal/logic/public/iap/apple/singleModeHelper.go new file mode 100644 index 0000000..4cbfe38 --- /dev/null +++ b/internal/logic/public/iap/apple/singleModeHelper.go @@ -0,0 +1,65 @@ +package apple + +import ( + "context" + "errors" + + commonLogic "github.com/perfect-panel/server/internal/logic/common" + "github.com/perfect-panel/server/internal/model/user" + "github.com/perfect-panel/server/internal/svc" + "gorm.io/gorm" +) + +func findSingleModeMergeTarget(ctx context.Context, svcCtx *svc.ServiceContext, userId int64, subscribeId int64) (*user.Subscribe, error) { + anchorSub, err := svcCtx.UserModel.FindSingleModeAnchorSubscribe(ctx, userId) + switch { + case err == nil && anchorSub != nil && anchorSub.Id > 0: + if subscribeId > 0 && anchorSub.SubscribeId != subscribeId { + return nil, commonLogic.ErrSingleModePlanMismatch + } + return anchorSub, nil + case err != nil && !errors.Is(err, gorm.ErrRecordNotFound): + return nil, err + } + + userSubs, queryErr := svcCtx.UserModel.QueryUserSubscribe(ctx, userId, 0, 1, 2, 3, 5) + if queryErr != nil { + return nil, queryErr + } + var candidate *user.SubscribeDetails + for _, item := range userSubs { + if item == nil { + continue + } + if subscribeId > 0 && item.SubscribeId != subscribeId { + continue + } + if candidate == nil || + item.ExpireTime.After(candidate.ExpireTime) || + (item.ExpireTime.Equal(candidate.ExpireTime) && item.UpdatedAt.After(candidate.UpdatedAt)) || + (item.ExpireTime.Equal(candidate.ExpireTime) && item.UpdatedAt.Equal(candidate.UpdatedAt) && item.Id > candidate.Id) { + candidate = item + } + } + if candidate == nil { + return nil, gorm.ErrRecordNotFound + } + return &user.Subscribe{ + Id: candidate.Id, + UserId: candidate.UserId, + OrderId: candidate.OrderId, + SubscribeId: candidate.SubscribeId, + StartTime: candidate.StartTime, + ExpireTime: candidate.ExpireTime, + FinishedAt: candidate.FinishedAt, + Traffic: candidate.Traffic, + Download: candidate.Download, + Upload: candidate.Upload, + Token: candidate.Token, + UUID: candidate.UUID, + Status: candidate.Status, + Note: candidate.Note, + CreatedAt: candidate.CreatedAt, + UpdatedAt: candidate.UpdatedAt, + }, nil +} diff --git a/订单日志.txt b/订单日志.txt new file mode 100644 index 0000000..dc0031c --- /dev/null +++ b/订单日志.txt @@ -0,0 +1,951 @@ + + + +50511-03-03 00:00:00.928 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=2f961e5259639cbb rows=1 trace=582f0dfeeb190bcd7b7c74bf946ec8ca +50511-03-03 00:00:00.929 info HTTP Request duration=2.683076ms caller=middleware/loggerMiddleware.go:113 query= user-agent=ios trace=582f0dfeeb190bcd7b7c74bf946ec8ca status=200 device_decrypt_status=success ip=205.198.88.243 encrypted_query=data=ULtLrcgiLx0tiksUl%2Fo2kw%3D%3D&time=2026-03-05T19%3A04%3A10.397613 api_header= decrypted_query= span=2f961e5259639cbb request=GET tapi.hifast.biz/v1/public/user/subscribe +[GIN] 2026/03/05 - 19:04:11 | 200 | 2.831845ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=ULtLrcgiLx0tiksUl%2Fo2kw%3D%3D&time=2026-03-05T19%3A04%3A10.397613" + + +50512-03-03 00:00:00.169 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 span=92fa07d22f852c0f sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=09943bb90822a322a2b40e24c0c7f1c5 +50512-03-03 00:00:00.169 info HTTP Request duration=2.677707ms caller=middleware/loggerMiddleware.go:113 decrypted_query=contains_nodes=false trace=09943bb90822a322a2b40e24c0c7f1c5 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=205.198.88.243 query=contains_nodes=false user-agent=ios api_header= encrypted_query=data=%2Fptc1eiIffzSk8C4J5o%2BHC7WQgjC6p0Mc1m%2BrDt1dN8%3D&time=2026-03-05T19%3A04%3A10.653883 span=92fa07d22f852c0f status=200 device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:12 | 200 | 2.808409ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=%2Fptc1eiIffzSk8C4J5o%2BHC7WQgjC6p0Mc1m%2BrDt1dN8%3D&time=2026-03-05T19%3A04%3A10.653883" +50512-03-03 00:00:00.403 info [GORM] SQL Executed duration=1.4ms caller=order/renewalHandler.go:23 rows=1 trace=916113bb35d5e93b9d2ec18da57a092a sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=eb107017a2530587 +50512-03-03 00:00:00.405 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.25.12/callbacks.go:130 rows=1 trace=916113bb35d5e93b9d2ec18da57a092a sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 span=eb107017a2530587 +50512-03-03 00:00:00.405 info [GORM] SQL Executed duration=2.1ms caller=order/renewalLogic.go:66 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 514 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=916113bb35d5e93b9d2ec18da57a092a span=eb107017a2530587 +50512-03-03 00:00:00.406 info [GORM] SQL Executed duration=0.8ms caller=order/renewalLogic.go:71 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 rows=1 trace=916113bb35d5e93b9d2ec18da57a092a span=eb107017a2530587 +50512-03-03 00:00:00.409 info [GORM] SQL Executed duration=1.1ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (650,'202603051904124034711952177',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-05 19:04:12.408','2026-03-05 19:04:12.408','a83cdfc284fbb9b10551eb06b5e87613') rows=1 +50512-03-03 00:00:00.413 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=77270b2e-284f-4cf8-957f-b213903ec1ff trace=916113bb35d5e93b9d2ec18da57a092a span=eb107017a2530587 +50512-03-03 00:00:00.413 info HTTP Request duration=12.800901ms caller=middleware/loggerMiddleware.go:113 query= api_header= request_body={"data":"RjItWylKAav0YloZyJ/USGxvEfSzZohbAh7tQ5mi0BntqAs9WDly4zXwIkR7RcbBzjrfq09XuGR/u7odHAyB0w==","time":"2026-03-05T19:04:10.852455"} device_decrypt_status=success trace=916113bb35d5e93b9d2ec18da57a092a span=eb107017a2530587 request=POST tapi.hifast.biz/v1/public/order/renewal ip=151.243.229.150 user-agent=ios decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":514} status=200 response_body={"code":200,"data":{"data":"sIRfX0K0qhU24hTXjSP5XtJ7twY/uj31t4tIVU7EVHtWglrjYrtkOKmXwIsg1oqa","time":"1899ed208d5fcc6e"},"msg":"success"} +[GIN] 2026/03/05 - 19:04:12 | 200 | 12.968255ms | 151.243.229.150 | POST "/v1/public/order/renewal" +50512-03-03 00:00:00.709 info [GORM] SQL Executed duration=1.5ms caller=portal/purchaseCheckoutLogic.go:60 sql=SELECT * FROM `order` WHERE `order_no` = '202603051904124034711952177' ORDER BY `order`.`id` LIMIT 1 rows=1 trace=81176b6c298a3b5b5a5b9c87f40e5d96 span=a021b892bb8305aa +50512-03-03 00:00:00.711 info HTTP Request duration=4.170832ms caller=middleware/loggerMiddleware.go:113 api_header= request_body={"data":"TJ5i8qRYVhNxF+0xtl5cfn/IHpdFrqjnyi8+1PSDyCmd04VOAVffbtCYlFs8AZY87RGMVrFETmFvziTklUId3B3v53LAFeCIPbIbBtoXTAw=","time":"2026-03-05T19:04:11.188679"} decrypted_request_body={"orderNo":"202603051904124034711952177","returnUrl":"https://tapi.hifast.biz"} request=POST tapi.hifast.biz/v1/public/portal/order/checkout ip=205.198.88.243 device_decrypt_status=success span=a021b892bb8305aa status=200 query= user-agent=ios response_body={"code":200,"data":{"data":"fCDCkh6PKdMpOT+1/TJKjuIEk0BSlSDFdcNURBbdrsUU2WaB9bbJHChr6ZTyfUK4xDeqDrm1WBPnLt/UsImyTg==","time":"1899ed209f1b0774"},"msg":"success"} trace=81176b6c298a3b5b5a5b9c87f40e5d96 +[GIN] 2026/03/05 - 19:04:12 | 200 | 4.362455ms | 205.198.88.243 | POST "/v1/public/portal/order/checkout" +50518-03-03 00:00:00.767 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.769 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionHandler.go:20 rows=1 span=4ee4cef3f0935500 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=b7547e8a8221e57ece02a798d1fa1ff5 +50518-03-03 00:00:00.769 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 trace=b7547e8a8221e57ece02a798d1fa1ff5 purchaseAt=2026-03-05 19:04:17 +0800 CST span=4ee4cef3f0935500 +50518-03-03 00:00:00.771 error [GORM] duration=0.9ms caller=apple/attachTransactionLogic.go:62 rows=0 error=record not found sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001130841983' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.771 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 originalTransactionId=2000001130841983 exists=false +50518-03-03 00:00:00.771 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day trace=b7547e8a8221e57ece02a798d1fa1ff5 解析数量=7 span=4ee4cef3f0935500 +50518-03-03 00:00:00.771 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 trace=b7547e8a8221e57ece02a798d1fa1ff5 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' span=4ee4cef3f0935500 rows=1 +50518-03-03 00:00:00.773 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 rows=1 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 +50518-03-03 00:00:00.773 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 name=日套餐 subscribeId=4 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.773 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.773 info 准备写入事务记录 caller=apple/attachTransactionLogic.go:215 transactionId=2000001130841983 originalTransactionId=2000001130841983 productId=com.hifastvpn.vip.day7 jwsHash=20b50d846f63674e2facd1d6745227382d970d2347dd4a22e055acec4a500fd3 span=4ee4cef3f0935500 trace=b7547e8a8221e57ece02a798d1fa1ff5 userId=650 +50518-03-03 00:00:00.774 info [GORM] SQL Executed duration=1.1ms caller=apple/attachTransactionHandler.go:20 sql=INSERT INTO `apple_iap_transactions` (`user_id`,`original_transaction_id`,`transaction_id`,`product_id`,`purchase_at`,`revocation_at`,`jws_hash`,`created_at`,`updated_at`) VALUES (650,'2000001130841983','2000001130841983','com.hifastvpn.vip.day7','2026-03-05 19:04:17',NULL,'20b50d846f63674e2facd1d6745227382d970d2347dd4a22e055acec4a500fd3','2026-03-05 19:04:18.774','2026-03-05 19:04:18.774') rows=1 +50518-03-03 00:00:00.774 info 写入事务表成功 caller=apple/attachTransactionLogic.go:231 id=78 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.776 info [GORM] SQL Executed duration=1.3ms caller=user/subscribe.go:17 rows=1 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`) VALUES (650,0,4,0,0,0,'iap:2000001130841983','b816fcd0-2570-41d8-9d09-9e5b1b54ef78',1,'','2026-03-05 19:04:18.775','2026-03-05 19:04:18.775','2026-03-05 19:04:18.774','2026-03-12 19:04:17') +50518-03-03 00:00:00.776 info 写入用户订阅成功 caller=apple/attachTransactionLogic.go:250 expireUnix=1773313457 trace=b7547e8a8221e57ece02a798d1fa1ff5 userId=650 subscribeId=4 span=4ee4cef3f0935500 +50518-03-03 00:00:00.781 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionLogic.go:260 rows=1 sql=UPDATE `order` SET `status`=2,`updated_at`='2026-03-05 19:04:18.781' WHERE order_no = '202603051904124034711952177' +50518-03-03 00:00:00.782 info 更新订单状态成功 caller=apple/attachTransactionLogic.go:264 orderNo=202603051904124034711952177 status=2 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.783 info 已加入订单激活队列 caller=apple/attachTransactionLogic.go:274 orderNo=202603051904124034711952177 trace=b7547e8a8221e57ece02a798d1fa1ff5 span=4ee4cef3f0935500 +50518-03-03 00:00:00.785 info 绑定完成 caller=apple/attachTransactionLogic.go:283 tier=日套餐 trace=b7547e8a8221e57ece02a798d1fa1ff5 expiresAt=1773313457 span=4ee4cef3f0935500 userId=650 +50518-03-03 00:00:00.786 info HTTP Request duration=19.121586ms caller=middleware/loggerMiddleware.go:113 status=200 device_decrypt_status=success span=4ee4cef3f0935500 query= api_header= trace=b7547e8a8221e57ece02a798d1fa1ff5 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:17.222470"} decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} ip=205.198.88.243 response_body={"code":200,"data":{"data":"RIpS9LrZn80Zqi1N2/IcXepeLnFDiZRlJM+ogCKlD2U+XiPq0kO82xg/1RNnudME","time":"1899ed220930b107"},"msg":"success"} +[GIN] 2026/03/05 - 19:04:18 | 200 | 19.538125ms | 205.198.88.243 | POST "/v1/public/iap/apple/transactions/attach" +50518-03-03 00:00:00.879 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf +50518-03-03 00:00:00.881 info [GORM] SQL Executed duration=1.4ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=e9bf2d43c34e8cb535397bac3c8d5212span=31c0b43488bd9eaf +50518-03-03 00:00:00.881 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=e9bf2d43c34e8cb535397bac3c8d5212 productId=com.hifastvpn.vip.day7 span=31c0b43488bd9eaf +50518-03-03 00:00:00.883 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionLogic.go:62 rows=1 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001130841983' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 +50518-03-03 00:00:00.884 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf +50518-03-03 00:00:00.884 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf 解析单位=Day 解析数量=7 +50518-03-03 00:00:00.885 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf +50518-03-03 00:00:00.886 info [GORM] SQL Executed duration=1.3ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=e9bf2d43c34e8cb535397bac3c8d5212span=31c0b43488bd9eaf +50518-03-03 00:00:00.886 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf +50518-03-03 00:00:00.886 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313457 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf expireAt=2026-03-12 19:04:17 +0800 CST +50518-03-03 00:00:00.888 info [GORM] SQL Executed duration=1.1ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf +50518-03-03 00:00:00.890 info [GORM] SQL Executed duration=1.0ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf +50518-03-03 00:00:00.893 info [GORM] SQL Executed duration=3.0ms caller=user/subscribe.go:17 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:18.891' WHERE id = 527 rows=1 +50518-03-03 00:00:00.894 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130841983 expiresAt=1773313457 trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf tier=日套餐 +50518-03-03 00:00:00.894 info HTTP Request duration=15.842934ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} response_body={"code":200,"data":{"data":"gce6PUd9vH5pn3o3g7djPW4rKERcRyRJ3SHQZitSfG0b4jxnMQKZkMdohSeJlBhq","time":"1899ed220fa57115"},"msg":"success"} trace=e9bf2d43c34e8cb535397bac3c8d5212 span=31c0b43488bd9eaf status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach ip=151.243.229.150 api_header= request_body={"data":"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","time":"2026-03-05T19:04:17.227688"} query= user-agent=ios +[GIN] 2026/03/05 - 19:04:18 | 200 | 16.137034ms | 151.243.229.150 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.206 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=61fe1a4c28481e5d orderNo=202603051904124034711952177 trace=b2394f9ba6350778afe34e17bd660a2f +50519-03-03 00:00:00.207 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionHandler.go:20 trace=b2394f9ba6350778afe34e17bd660a2f span=61fe1a4c28481e5d sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50519-03-03 00:00:00.208 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST productId=com.hifastvpn.vip.day7 trace=b2394f9ba6350778afe34e17bd660a2f span=61fe1a4c28481e5d +50519-03-03 00:00:00.208 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 span=61fe1a4c28481e5d originalTransactionId=2000001130841983 exists=true trace=b2394f9ba6350778afe34e17bd660a2f +50519-03-03 00:00:00.208 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day 解析数量=7 span=61fe1a4c28481e5d trace=b2394f9ba6350778afe34e17bd660a2f +50519-03-03 00:00:00.209 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' trace=b2394f9ba6350778afe34e17bd660a2f rows=1 span=61fe1a4c28481e5d +50519-03-03 00:00:00.210 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=b2394f9ba6350778afe34e17bd660a2fspan=61fe1a4c28481e5d +50519-03-03 00:00:00.210 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=b2394f9ba6350778afe34e17bd660a2f span=61fe1a4c28481e5d +50519-03-03 00:00:00.211 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313457 trace=b2394f9ba6350778afe34e17bd660a2f span=61fe1a4c28481e5d expireAt=2026-03-12 19:04:17 +0800 CST +50519-03-03 00:00:00.212 info [GORM] SQL Executed duration=0.9ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 trace=b2394f9ba6350778afe34e17bd660a2frows=1 span=61fe1a4c28481e5d +50519-03-03 00:00:00.213 info [GORM] SQL Executed duration=0.9ms caller=user/subscribe.go:157 span=61fe1a4c28481e5d trace=b2394f9ba6350778afe34e17bd660a2f sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50519-03-03 00:00:00.217 info [GORM] SQL Executed duration=3.4ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.214' WHERE id = 527 rows=1 span=61fe1a4c28481e5d trace=b2394f9ba6350778afe34e17bd660a2f +50519-03-03 00:00:00.217 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 expiresAt=1773313457 span=61fe1a4c28481e5d originalTransactionId=2000001130841983 trace=b2394f9ba6350778afe34e17bd660a2f tier=日套餐 +50519-03-03 00:00:00.218 info HTTP Request duration=13.08404ms caller=middleware/loggerMiddleware.go:113 status=200 ip=154.3.39.160 api_header= device_decrypt_status=success user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:17.249656"} response_body={"code":200,"data":{"data":"wPl5v4dFdPS3y3IRQjxQ0lGOPqySmGOknHQMWoUebMYW7RkvRvUQzgURLsIg1vEQ","time":"1899ed2222f2f471"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach trace=b2394f9ba6350778afe34e17bd660a2f span=61fe1a4c28481e5d query= decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} +[GIN] 2026/03/05 - 19:04:19 | 200 | 13.482333ms | 154.3.39.160 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.222 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=2ee468be28278eac477053af5d404a22 span=d88cbd4a19dd397e +50519-03-03 00:00:00.223 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionHandler.go:20 trace=2ee468be28278eac477053af5d404a22 span=d88cbd4a19dd397e sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50519-03-03 00:00:00.224 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 span=d88cbd4a19dd397e originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=2ee468be28278eac477053af5d404a22 +50519-03-03 00:00:00.224 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=2ee468be28278eac477053af5d404a22 span=d88cbd4a19dd397e +50519-03-03 00:00:00.224 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析数量=7 trace=2ee468be28278eac477053af5d404a22 解析单位=Day span=d88cbd4a19dd397e +50519-03-03 00:00:00.225 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 trace=2ee468be28278eac477053af5d404a22 span=d88cbd4a19dd397e sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 +50519-03-03 00:00:00.226 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.227 info [GORM] SQL Executed duration=1.8ms caller=subscribe/model.go:128 rows=1 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=2ee468be28278eac477053af5d404a22span=d88cbd4a19dd397e +50519-03-03 00:00:00.227 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 span=d88cbd4a19dd397e name=日套餐 trace=2ee468be28278eac477053af5d404a22 +50519-03-03 00:00:00.227 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=2ee468be28278eac477053af5d404a22 span=d88cbd4a19dd397e expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 +50519-03-03 00:00:00.227 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionHandler.go:20 rows=1 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=dbe892162176dbf36ce306fd57063ea2span=35f3a0f09b6f004e +50519-03-03 00:00:00.228 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 purchaseAt=2026-03-05 19:04:17 +0800 CST productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.228 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.228 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day span=35f3a0f09b6f004e productId=com.hifastvpn.vip.day7 解析数量=7 trace=dbe892162176dbf36ce306fd57063ea2 +50519-03-03 00:00:00.229 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.229 info [GORM] SQL Executed duration=1.9ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=d88cbd4a19dd397e trace=2ee468be28278eac477053af5d404a22 +50519-03-03 00:00:00.230 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 +50519-03-03 00:00:00.230 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.230 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 span=35f3a0f09b6f004e expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 trace=dbe892162176dbf36ce306fd57063ea2 +50519-03-03 00:00:00.231 info [GORM] SQL Executed duration=1.3ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 span=d88cbd4a19dd397e rows=1 trace=2ee468be28278eac477053af5d404a22 +50519-03-03 00:00:00.232 info [GORM] SQL Executed duration=0.8ms caller=user/subscribe.go:157 span=35f3a0f09b6f004e sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=dbe892162176dbf36ce306fd57063ea2 +50519-03-03 00:00:00.235 info [GORM] SQL Executed duration=2.8ms caller=user/subscribe.go:17 rows=1 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.233' WHERE id = 527 trace=2ee468be28278eac477053af5d404a22 span=d88cbd4a19dd397e +50519-03-03 00:00:00.236 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 span=d88cbd4a19dd397e originalTransactionId=2000001130841983 expiresAt=1773313457 trace=2ee468be28278eac477053af5d404a22 +50519-03-03 00:00:00.236 info HTTP Request duration=15.072378ms caller=middleware/loggerMiddleware.go:113 span=d88cbd4a19dd397e decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} response_body={"code":200,"data":{"data":"cjcXHCl5DKjRaC/BvV9QbMxHktzccmNW9Wm10Hphxgls/ACjNLE3Lvhn7Gh52VeS","time":"1899ed2224087f90"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= ip=162.141.130.46 user-agent=iosrequest_body={"data":"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","time":"2026-03-05T19:04:17.231781"} trace=2ee468be28278eac477053af5d404a22 status=200 device_decrypt_status=success api_header= +[GIN] 2026/03/05 - 19:04:19 | 200 | 15.41879ms | 162.141.130.46 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.236 info [GORM] SQL Executed duration=3.7ms caller=user/subscribe.go:17 span=35f3a0f09b6f004e sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.233' WHERE id = 527 rows=0 trace=dbe892162176dbf36ce306fd57063ea2 +50519-03-03 00:00:00.239 info [GORM] SQL Executed duration=3.1ms caller=cache/gorm.go:99 trace=dbe892162176dbf36ce306fd57063ea2 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`,`id`) VALUES (650,0,4,0,0,0,'iap:2000001130841983','b816fcd0-2570-41d8-9d09-9e5b1b54ef78',1,'','2026-03-05 19:04:18.775','2026-03-05 19:04:19.214','2026-03-05 19:04:18.775','2026-03-12 19:04:17',527) ON DUPLICATE KEY UPDATE `updated_at`='2026-03-05 19:04:19.237',`user_id`=VALUES(`user_id`),`order_id`=VALUES(`order_id`),`subscribe_id`=VALUES(`subscribe_id`),`traffic`=VALUES(`traffic`),`download`=VALUES(`download`),`upload`=VALUES(`upload`),`token`=VALUES(`token`),`uuid`=VALUES(`uuid`),`status`=VALUES(`status`),`note`=VALUES(`note`),`expire_time`=VALUES(`expire_time`) rows=2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.240 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130841983 tier=日套餐 expiresAt=1773313457 trace=dbe892162176dbf36ce306fd57063ea2 span=35f3a0f09b6f004e +50519-03-03 00:00:00.240 info HTTP Request duration=15.283409ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach api_header= response_body={"code":200,"data":{"data":"NGyhT56tG9Z6YKWfV3rchsotXoOcj2/jycRlBAMOGzPS/lfvhMZuP979qBGL5Zhm","time":"1899ed2224492c1b"},"msg":"success"} trace=dbe892162176dbf36ce306fd57063ea2 query= ip=210.79.155.116 request_body={"data":"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","time":"2026-03-05T19:04:17.230027"} decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} span=35f3a0f09b6f004e status=200 user-agent=ios device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:19 | 200 | 15.825279ms | 210.79.155.116 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.241 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 orderNo=202603051904124034711952177 +50519-03-03 00:00:00.241 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=b292924ca28ef0a7 orderNo=202603051904124034711952177 trace=e1cbfa34787ac35231cb2c7fc6acbf41 +50519-03-03 00:00:00.243 info [GORM] SQL Executed duration=1.6ms caller=apple/attachTransactionHandler.go:20 span=83cdfe28ccaf21e2 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=3b561935db1d5cfd3736f3148ce19cee +50519-03-03 00:00:00.243 info [GORM] SQL Executed duration=2.1ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 rows=1 +50519-03-03 00:00:00.244 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 trace=3b561935db1d5cfd3736f3148ce19cee purchaseAt=2026-03-05 19:04:17 +0800 CST span=83cdfe28ccaf21e2 +50519-03-03 00:00:00.244 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST +50519-03-03 00:00:00.245 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 +50519-03-03 00:00:00.245 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 +50519-03-03 00:00:00.245 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析数量=7 trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 productId=com.hifastvpn.vip.day7 解析单位=Day +50519-03-03 00:00:00.245 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 +50519-03-03 00:00:00.245 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 span=83cdfe28ccaf21e2 productId=com.hifastvpn.vip.day7 解析数量=7 解析单位=Day trace=3b561935db1d5cfd3736f3148ce19cee +50519-03-03 00:00:00.246 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 rows=1 trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +50519-03-03 00:00:00.246 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=b292924ca28ef0a7 trace=e1cbfa34787ac35231cb2c7fc6acbf41 +50519-03-03 00:00:00.246 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionHandler.go:20 trace=3595acb249acb86f2f2d8d7a0b680f8e sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1span=a25ac04ba4435c49 +50519-03-03 00:00:00.247 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 span=a25ac04ba4435c49 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=3595acb249acb86f2f2d8d7a0b680f8e +50519-03-03 00:00:00.248 info [GORM] SQL Executed duration=1.5ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=3b561935db1d5cfd3736f3148ce19cee rows=1span=83cdfe28ccaf21e2 +50519-03-03 00:00:00.248 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 span=83cdfe28ccaf21e2 trace=3b561935db1d5cfd3736f3148ce19cee +50519-03-03 00:00:00.248 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 +50519-03-03 00:00:00.248 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 +50519-03-03 00:00:00.248 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day 解析数量=7 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 +50519-03-03 00:00:00.248 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=e1cbfa34787ac35231cb2c7fc6acbf41 rows=1span=b292924ca28ef0a7 +50519-03-03 00:00:00.248 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 orderNo=202603051904124034711952177 +50519-03-03 00:00:00.248 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 name=日套餐 +50519-03-03 00:00:00.249 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 +50519-03-03 00:00:00.249 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' trace=3595acb249acb86f2f2d8d7a0b680f8e rows=1 span=a25ac04ba4435c49 +50519-03-03 00:00:00.249 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=78ff6f60dc24b327 orderNo=202603051904124034711952177 trace=8b6d19378101100785e285886db0fb8c +50519-03-03 00:00:00.249 info [GORM] SQL Executed duration=1.1ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=51c8dfecfca6d336f59cfe7e20255d7aspan=6cb58ae66ef37c76 +50519-03-03 00:00:00.250 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 productId=com.hifastvpn.vip.day7 +50519-03-03 00:00:00.250 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionLogic.go:185 trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50519-03-03 00:00:00.250 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 span=6cb58ae66ef37c76 originalTransactionId=2000001130841983 exists=true trace=51c8dfecfca6d336f59cfe7e20255d7a +50519-03-03 00:00:00.250 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day 解析数量=7 span=6cb58ae66ef37c76 trace=51c8dfecfca6d336f59cfe7e20255d7a +50519-03-03 00:00:00.251 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 +50519-03-03 00:00:00.251 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 trace=3595acb249acb86f2f2d8d7a0b680f8e subscribeId=4 span=a25ac04ba4435c49 name=日套餐 +50519-03-03 00:00:00.251 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 +50519-03-03 00:00:00.251 info [GORM] SQL Executed duration=1.9ms caller=apple/attachTransactionHandler.go:20 span=78ff6f60dc24b327 rows=1 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=8b6d19378101100785e285886db0fb8c +50519-03-03 00:00:00.252 info [GORM] SQL Executed duration=1.9ms caller=apple/attachTransactionLogic.go:185 span=b292924ca28ef0a7 rows=1 trace=e1cbfa34787ac35231cb2c7fc6acbf41 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 +50519-03-03 00:00:00.252 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 trace=8b6d19378101100785e285886db0fb8c span=78ff6f60dc24b327 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST +50519-03-03 00:00:00.252 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' trace=51c8dfecfca6d336f59cfe7e20255d7a rows=1 span=6cb58ae66ef37c76 +50519-03-03 00:00:00.253 info [GORM] SQL Executed duration=1.5ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 rows=1 +50519-03-03 00:00:00.253 info [GORM] SQL Executed duration=1.1ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 rows=1 +50519-03-03 00:00:00.253 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=8b6d19378101100785e285886db0fb8c span=78ff6f60dc24b327 originalTransactionId=2000001130841983 exists=true +50519-03-03 00:00:00.253 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析数量=7 trace=8b6d19378101100785e285886db0fb8c span=78ff6f60dc24b327 解析单位=Day +50519-03-03 00:00:00.253 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 rows=1 trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 +50519-03-03 00:00:00.253 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 name=日套餐 subscribeId=4 trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 +50519-03-03 00:00:00.253 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 +50519-03-03 00:00:00.255 info [GORM] SQL Executed duration=1.4ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=78ff6f60dc24b327 trace=8b6d19378101100785e285886db0fb8c +50519-03-03 00:00:00.256 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 +50519-03-03 00:00:00.258 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 span=78ff6f60dc24b327 trace=8b6d19378101100785e285886db0fb8c +50519-03-03 00:00:00.259 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=8b6d19378101100785e285886db0fb8c span=78ff6f60dc24b327 +50519-03-03 00:00:00.259 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=8b6d19378101100785e285886db0fb8c span=78ff6f60dc24b327 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 +50519-03-03 00:00:00.260 info [GORM] SQL Executed duration=6.0ms caller=user/subscribe.go:17 rows=1 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.255' WHERE id = 527 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 +50519-03-03 00:00:00.261 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 trace=3595acb249acb86f2f2d8d7a0b680f8e span=a25ac04ba4435c49 originalTransactionId=2000001130841983 expiresAt=1773313457 +50519-03-03 00:00:00.261 info [GORM] SQL Executed duration=4.8ms caller=apple/attachTransactionHandler.go:20 rows=1 trace=013c61398587dd74c506629e640196c6 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1span=3e4d99d0a4844776 +50519-03-03 00:00:00.262 info [GORM] SQL Executed duration=8.1ms caller=user/subscribe.go:17 rows=0 span=b292924ca28ef0a7 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.255' WHERE id = 527 trace=e1cbfa34787ac35231cb2c7fc6acbf41 +50519-03-03 00:00:00.261 info HTTP Request duration=17.648828ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios device_decrypt_status=success ip=185.241.42.105 request_body={"data":"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","time":"2026-03-05T19:04:17.247094"} span=a25ac04ba4435c49 status=200 query= decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} response_body={"code":200,"data":{"data":"EuQmDRnmjtYRYm+QrYVtiTCub8FVXzsWl4oWd794+QxpEctylV69pr1H3s0GbuuG","time":"1899ed222584b689"},"msg":"success"} trace=3595acb249acb86f2f2d8d7a0b680f8e api_header= +[GIN] 2026/03/05 - 19:04:19 | 200 | 19.008617ms | 185.241.42.105 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.263 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130841983 productId=com.hifastvpn.vip.day7 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 +50519-03-03 00:00:00.264 info [GORM] SQL Executed duration=9.6ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.256' WHERE id = 527 rows=1 trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 +50519-03-03 00:00:00.264 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 exists=true trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 originalTransactionId=2000001130841983 +50519-03-03 00:00:00.264 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析数量=7 trace=013c61398587dd74c506629e640196c6 解析单位=Day span=3e4d99d0a4844776 +50519-03-03 00:00:00.264 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 expiresAt=1773313457 trace=51c8dfecfca6d336f59cfe7e20255d7a span=6cb58ae66ef37c76 originalTransactionId=2000001130841983 tier=日套餐 +50519-03-03 00:00:00.265 info HTTP Request duration=18.215869ms caller=middleware/loggerMiddleware.go:113 status=200 query= decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} span=6cb58ae66ef37c76 user-agent=ios response_body={"code":200,"data":{"data":"E3Ffc7auq7/HiSR6SvsahHef782c28/Cdl0kiUdoZVxPffTEB0gK+ETTIgEyJ4ni","time":"1899ed2225c0256a"},"msg":"success"} device_decrypt_status=success request_body={"data":"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","time":"2026-03-05T19:04:17.240506"} trace=51c8dfecfca6d336f59cfe7e20255d7a request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach ip=205.198.79.187 api_header= +[GIN] 2026/03/05 - 19:04:19 | 200 | 18.692433ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.265 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' span=3e4d99d0a4844776 rows=1 trace=013c61398587dd74c506629e640196c6 +50519-03-03 00:00:00.267 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=5c3ad74621494d2a11a58eaf45c81795 span=a76fb51c32dda343 +50519-03-03 00:00:00.267 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=013c61398587dd74c506629e640196c6 rows=1span=3e4d99d0a4844776 +50519-03-03 00:00:00.267 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 +50519-03-03 00:00:00.268 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313457 trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 expireAt=2026-03-12 19:04:17 +0800 CST +50519-03-03 00:00:00.268 info [GORM] SQL Executed duration=14.4ms caller=user/subscribe.go:17 trace=3b561935db1d5cfd3736f3148ce19cee span=83cdfe28ccaf21e2 rows=1 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.255' WHERE id = 527 +50519-03-03 00:00:00.269 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130841983 span=83cdfe28ccaf21e2 tier=日套餐 expiresAt=1773313457 trace=3b561935db1d5cfd3736f3148ce19cee +50519-03-03 00:00:00.269 info HTTP Request duration=28.851478ms caller=middleware/loggerMiddleware.go:113 user-agent=ios decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} api_header= response_body={"code":200,"data":{"data":"2nMRBF9hXrxDH0d3pk7zNrZAGLazWGDaJ7keXnk+dDLKnueaUsRRlq9iDbAMZvTO","time":"1899ed2226011e28"},"msg":"success"} query= ip=154.31.113.136 request_body={"data":"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","time":"2026-03-05T19:04:17.241277"} span=83cdfe28ccaf21e2 status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach device_decrypt_status=success trace=3b561935db1d5cfd3736f3148ce19cee +[GIN] 2026/03/05 - 19:04:19 | 200 | 29.152882ms | 154.31.113.136 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.269 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionLogic.go:185 trace=013c61398587dd74c506629e640196c6 rows=1 span=3e4d99d0a4844776 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 +50519-03-03 00:00:00.270 info [GORM] SQL Executed duration=3.0ms caller=apple/attachTransactionHandler.go:20 rows=1 trace=5c3ad74621494d2a11a58eaf45c81795 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1span=a76fb51c32dda343 +50519-03-03 00:00:00.271 info [GORM] SQL Executed duration=11.0ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.261' WHERE id = 527 rows=1 trace=8b6d19378101100785e285886db0fb8c span=78ff6f60dc24b327 +50519-03-03 00:00:00.271 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 span=a76fb51c32dda343 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=5c3ad74621494d2a11a58eaf45c81795 +50519-03-03 00:00:00.271 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 expiresAt=1773313457 span=78ff6f60dc24b327 tier=日套餐 trace=8b6d19378101100785e285886db0fb8c originalTransactionId=2000001130841983 +50519-03-03 00:00:00.272 info HTTP Request duration=23.932351ms caller=middleware/loggerMiddleware.go:113 ip=205.198.88.243 api_header= request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= user-agent=ios decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} status=200 request_body={"data":"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","time":"2026-03-05T19:04:17.250322"} trace=8b6d19378101100785e285886db0fb8c device_decrypt_status=success response_body={"code":200,"data":{"data":"leieNuSxhG0Bqx9h0aPXL1rautgmhhoe5OCrV99PPw1pfo7xUoLNOcontgPzHvnn","time":"1899ed222626363e"},"msg":"success"} span=78ff6f60dc24b327 +50519-03-03 00:00:00.272 info [GORM] SQL Executed duration=1.3ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 +50519-03-03 00:00:00.272 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=5c3ad74621494d2a11a58eaf45c81795 span=a76fb51c32dda343 originalTransactionId=2000001130841983 exists=true +50519-03-03 00:00:00.272 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day 解析数量=7 productId=com.hifastvpn.vip.day7 trace=5c3ad74621494d2a11a58eaf45c81795 span=a76fb51c32dda343 +[GIN] 2026/03/05 - 19:04:19 | 200 | 24.411672ms | 205.198.88.243 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.273 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=a76fb51c32dda343 trace=5c3ad74621494d2a11a58eaf45c81795 +50519-03-03 00:00:00.273 info [GORM] SQL Executed duration=11.2ms caller=cache/gorm.go:99 trace=e1cbfa34787ac35231cb2c7fc6acbf41 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`,`id`) VALUES (650,0,4,0,0,0,'iap:2000001130841983','b816fcd0-2570-41d8-9d09-9e5b1b54ef78',1,'','2026-03-05 19:04:18.775','2026-03-05 19:04:19.237','2026-03-05 19:04:18.775','2026-03-12 19:04:17',527) ON DUPLICATE KEY UPDATE `updated_at`='2026-03-05 19:04:19.263',`user_id`=VALUES(`user_id`),`order_id`=VALUES(`order_id`),`subscribe_id`=VALUES(`subscribe_id`),`traffic`=VALUES(`traffic`),`download`=VALUES(`download`),`upload`=VALUES(`upload`),`token`=VALUES(`token`),`uuid`=VALUES(`uuid`),`status`=VALUES(`status`),`note`=VALUES(`note`),`expire_time`=VALUES(`expire_time`) rows=2 span=b292924ca28ef0a7 +50519-03-03 00:00:00.273 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130841983 tier=日套餐 trace=e1cbfa34787ac35231cb2c7fc6acbf41 span=b292924ca28ef0a7 expiresAt=1773313457 +50519-03-03 00:00:00.274 info HTTP Request duration=34.493296ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach trace=e1cbfa34787ac35231cb2c7fc6acbf41 status=200 query= ip=210.79.155.116 user-agent=ios api_header= response_body={"code":200,"data":{"data":"+OIK2EupBioHbrIu+cT/aLveZeUQtFApjEwpVWDQA72XX1sYke+kv1hZg0is68qK","time":"1899ed22264b1f8e"},"msg":"success"} request_body={"data":"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","time":"2026-03-05T19:04:17.255107"} device_decrypt_status=success decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} span=b292924ca28ef0a7 +[GIN] 2026/03/05 - 19:04:19 | 200 | 34.898371ms | 210.79.155.116 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.276 info [GORM] SQL Executed duration=3.6ms caller=user/subscribe.go:17 rows=1 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.273' WHERE id = 527 trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 +50519-03-03 00:00:00.276 info [GORM] SQL Executed duration=2.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 span=a76fb51c32dda343 rows=1 trace=5c3ad74621494d2a11a58eaf45c81795 +50519-03-03 00:00:00.276 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 name=日套餐 span=a76fb51c32dda343 subscribeId=4 trace=5c3ad74621494d2a11a58eaf45c81795 +50519-03-03 00:00:00.276 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 trace=5c3ad74621494d2a11a58eaf45c81795 span=a76fb51c32dda343 +50519-03-03 00:00:00.276 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 expiresAt=1773313457 trace=013c61398587dd74c506629e640196c6 originalTransactionId=2000001130841983 tier=日套餐 span=3e4d99d0a4844776 +50519-03-03 00:00:00.277 info HTTP Request duration=22.10718ms caller=middleware/loggerMiddleware.go:113 decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} trace=013c61398587dd74c506629e640196c6 span=3e4d99d0a4844776 device_decrypt_status=success response_body={"code":200,"data":{"data":"6a8iqi/ZsbV/2whNf+lZybGU0FEyGnszZC5tHcoiUDUCzD5aXP89Se22ZC4skYfh","time":"1899ed2226779dd2"},"msg":"success"} status=200 query= ip=45.143.233.236 api_header= request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:17.238848"} +[GIN] 2026/03/05 - 19:04:19 | 200 | 22.544639ms | 45.143.233.236 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.279 info [GORM] SQL Executed duration=1.5ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=5c3ad74621494d2a11a58eaf45c81795 span=a76fb51c32dda343 +50519-03-03 00:00:00.281 info [GORM] SQL Executed duration=0.9ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=5c3ad74621494d2a11a58eaf45c81795 span=a76fb51c32dda343 +50519-03-03 00:00:00.284 info [GORM] SQL Executed duration=3.5ms caller=user/subscribe.go:17 span=a76fb51c32dda343 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.282' WHERE id = 527 rows=1 trace=5c3ad74621494d2a11a58eaf45c81795 +50519-03-03 00:00:00.285 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130841983 tier=日套餐 span=a76fb51c32dda343 expiresAt=1773313457 trace=5c3ad74621494d2a11a58eaf45c81795 +50519-03-03 00:00:00.285 info HTTP Request duration=19.462398ms caller=middleware/loggerMiddleware.go:113 span=a76fb51c32dda343 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach device_decrypt_status=success decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} status=200 query= ip=205.198.65.239 api_header= response_body={"code":200,"data":{"data":"g2kNp+aeQzk+guZdHAYBW2nQW/KLaD4CZ/7Ik52WEi5zT3AH7d1DJvu0RfYXJXPJ","time":"1899ed2226fc7159"},"msg":"success"} trace=5c3ad74621494d2a11a58eaf45c81795 user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:17.249049"} +[GIN] 2026/03/05 - 19:04:19 | 200 | 19.773621ms | 205.198.65.239 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.351 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae +50519-03-03 00:00:00.353 info [GORM] SQL Executed duration=1.7ms caller=apple/attachTransactionHandler.go:20 rows=1 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50519-03-03 00:00:00.353 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae productId=com.hifastvpn.vip.day7 purchaseAt=2026-03-05 19:04:17 +0800 CST originalTransactionId=2000001130841983 +50519-03-03 00:00:00.354 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 span=4997f35e5a3683ae originalTransactionId=2000001130841983 exists=true trace=9c0d8a358cfc1a1e84ce1fdf986f7496 +50519-03-03 00:00:00.354 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析数量=7 span=4997f35e5a3683ae 解析单位=Day trace=9c0d8a358cfc1a1e84ce1fdf986f7496 +50519-03-03 00:00:00.355 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 span=4997f35e5a3683ae sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 +50519-03-03 00:00:00.356 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 +50519-03-03 00:00:00.356 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 subscribeId=4 name=日套餐 span=4997f35e5a3683ae +50519-03-03 00:00:00.356 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae +50519-03-03 00:00:00.357 info [GORM] SQL Executed duration=0.7ms caller=apple/attachTransactionLogic.go:185 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50519-03-03 00:00:00.359 info [GORM] SQL Executed duration=1.3ms caller=user/subscribe.go:157 rows=1 span=4997f35e5a3683ae sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 +50519-03-03 00:00:00.363 info [GORM] SQL Executed duration=3.2ms caller=user/subscribe.go:17 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 span=4997f35e5a3683ae sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.361' WHERE id = 527 rows=1 +50519-03-03 00:00:00.363 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 originalTransactionId=2000001130841983 tier=日套餐 span=4997f35e5a3683ae expiresAt=1773313457 +50519-03-03 00:00:00.364 info HTTP Request duration=14.004416ms caller=middleware/loggerMiddleware.go:113 status=200 user-agent=ios api_header= device_decrypt_status=success decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= request_body={"data":"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","time":"2026-03-05T19:04:17.239501"} response_body={"code":200,"data":{"data":"wtD3seX/w1h4NjE/zhfrd/Oheg16BrpRb2TablOtZox+u92TM+l3L73KWWPqEE19","time":"1899ed222ba6d438"},"msg":"success"} span=4997f35e5a3683ae ip=151.243.229.150 trace=9c0d8a358cfc1a1e84ce1fdf986f7496 +[GIN] 2026/03/05 - 19:04:19 | 200 | 14.417969ms | 151.243.229.150 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.432 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904124034711952177 trace=2350ea55000646da4ad2763edc3445a8 span=cb517f98800f6253 +50519-03-03 00:00:00.433 info [GORM] SQL Executed duration=1.4ms caller=apple/attachTransactionHandler.go:20 trace=2350ea55000646da4ad2763edc3445a8 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1span=cb517f98800f6253 +50519-03-03 00:00:00.434 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 trace=2350ea55000646da4ad2763edc3445a8 span=cb517f98800f6253 originalTransactionId=2000001130841983 purchaseAt=2026-03-05 19:04:17 +0800 CST +50519-03-03 00:00:00.434 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=2350ea55000646da4ad2763edc3445a8 span=cb517f98800f6253 +50519-03-03 00:00:00.434 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析数量=7 trace=2350ea55000646da4ad2763edc3445a8 productId=com.hifastvpn.vip.day7 解析单位=Day span=cb517f98800f6253 +50519-03-03 00:00:00.435 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' trace=2350ea55000646da4ad2763edc3445a8 rows=1 span=cb517f98800f6253 +50519-03-03 00:00:00.436 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=2350ea55000646da4ad2763edc3445a8span=cb517f98800f6253 +50519-03-03 00:00:00.436 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 span=cb517f98800f6253 subscribeId=4 name=日套餐 trace=2350ea55000646da4ad2763edc3445a8 +50519-03-03 00:00:00.436 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=2350ea55000646da4ad2763edc3445a8 span=cb517f98800f6253 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 +50519-03-03 00:00:00.437 info [GORM] SQL Executed duration=0.9ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 trace=2350ea55000646da4ad2763edc3445a8span=cb517f98800f6253 rows=1 +50519-03-03 00:00:00.439 info [GORM] SQL Executed duration=0.8ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=cb517f98800f6253 trace=2350ea55000646da4ad2763edc3445a8 +50519-03-03 00:00:00.443 info [GORM] SQL Executed duration=3.3ms caller=user/subscribe.go:17 rows=1 span=cb517f98800f6253 trace=2350ea55000646da4ad2763edc3445a8 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.441' WHERE id = 527 +50519-03-03 00:00:00.443 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 trace=2350ea55000646da4ad2763edc3445a8 originalTransactionId=2000001130841983 expiresAt=1773313457 span=cb517f98800f6253 +50519-03-03 00:00:00.443 info HTTP Request duration=12.838222ms caller=middleware/loggerMiddleware.go:113 status=200 trace=2350ea55000646da4ad2763edc3445a8 span=cb517f98800f6253 query= ip=77.93.90.94 api_header= device_decrypt_status=success decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:17.236049"} response_body={"code":200,"data":{"data":"Z2lAxvoHaeqdvlm5EsarPhwmTMsKgni2WNfeI9QqymcV4kyzOTjVWR206tTYYiMp","time":"1899ed2230681331"},"msg":"success"} +[GIN] 2026/03/05 - 19:04:19 | 200 | 13.138065ms | 77.93.90.94 | POST "/v1/public/iap/apple/transactions/attach" +50519-03-03 00:00:00.505 info [ActivateOrderLogic] 开始处理订单激活任务{payload {"order_no":"202603051904124034711952177"}} caller=order/activateOrderLogic.go:72 +50519-03-03 00:00:00.505 info [ActivateOrderLogic] 正在验证订单{order_no 202603051904124034711952177} caller=order/activateOrderLogic.go:82 +50519-03-03 00:00:00.507 info [GORM] SQL Executed duration=1.4ms caller=order/activateOrderLogic.go:143 sql=SELECT * FROM `order` WHERE `order_no` = '202603051904124034711952177' ORDER BY `order`.`id` LIMIT 1 rows=1 +50519-03-03 00:00:00.507 info [ActivateOrderLogic] 订单验证通过,开始处理{order_no 202603051904124034711952177} {order_type 2} {user_id 650} caller=order/activateOrderLogic.go:105 +50519-03-03 00:00:00.510 info [GORM] SQL Executed duration=0.9ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 514 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50519-03-03 00:00:00.513 info [GORM] SQL Executed duration=2.9ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=514,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 15:41:22.139',`expire_time`='2026-05-18 16:20:14.753',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='a83cdfc284fbb9b10551eb06b5e87613',`uuid`='019cbcf1-b15b-7e95-90c0-2d0cf571c309',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.511' WHERE id = 514 rows=1 +50519-03-03 00:00:00.515 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39) rows=1 +50519-03-03 00:00:00.516 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('天', tags) OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) OR FIND_IN_SET('香港', tags) OR FIND_IN_SET('新加坡', tags) OR FIND_IN_SET('韩国', tags) OR FIND_IN_SET('德国', tags) OR FIND_IN_SET('台湾', tags) OR FIND_IN_SET('英国', tags) OR FIND_IN_SET('测试', tags) rows=1 +50519-03-03 00:00:00.518 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 258 ORDER BY user_auth_methods.auth_type desc rows=1 +50519-03-03 00:00:00.518 info [GORM] SQL Executed duration=1.9ms caller=order/activateOrderLogic.go:1013 sql=SELECT * FROM `user` WHERE is_admin = true AND `user`.`deleted_at` IS NULL rows=1 +50519-03-03 00:00:00.519 info [GORM] SQL Executed duration=0.9ms caller=order/default.go:110 sql=SELECT * FROM `order` WHERE `id` = 861 ORDER BY `order`.`id` LIMIT 1 rows=1 +50519-03-03 00:00:00.523 info [GORM] SQL Executed duration=3.4ms caller=order/activateOrderLogic.go:205 rows=1 sql=UPDATE `order` SET `parent_id`=0,`user_id`=650,`order_no`='202603051904124034711952177',`type`=2,`quantity`=7,`price`=280,`amount`=99,`gift_amount`=0,`discount`=181,`coupon`='',`coupon_discount`=0,`commission`=0,`payment_id`=6,`method`='AppleIAP',`fee_amount`=0,`trade_no`='',`status`=5,`subscribe_id`=4,`subscribe_token`='a83cdfc284fbb9b10551eb06b5e87613',`is_new`=false,`updated_at`='2026-03-05 19:04:19.52' WHERE `id` = 861 +50519-03-03 00:00:00.524 info [ActivateOrderLogic] 订单激活成功{order_no 202603051904124034711952177} {order_type 2} {user_id 650} caller=order/activateOrderLogic.go:120 +50519-03-03 00:00:00.613 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=c929a7a678bb7dce orderNo=202603051904124034711952177 trace=c9792cf97eb9ca6a8485dea11a20f2e1 +50519-03-03 00:00:00.614 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=c9792cf97eb9ca6a8485dea11a20f2e1span=c929a7a678bb7dce +50519-03-03 00:00:00.614 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 purchaseAt=2026-03-05 19:04:17 +0800 CST trace=c9792cf97eb9ca6a8485dea11a20f2e1 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130841983 span=c929a7a678bb7dce +50519-03-03 00:00:00.615 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130841983 exists=true trace=c9792cf97eb9ca6a8485dea11a20f2e1 span=c929a7a678bb7dce +50519-03-03 00:00:00.615 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 trace=c9792cf97eb9ca6a8485dea11a20f2e1 解析单位=Day 解析数量=7 span=c929a7a678bb7dce +50519-03-03 00:00:00.615 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 trace=c9792cf97eb9ca6a8485dea11a20f2e1 span=c929a7a678bb7dce rows=1 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +50519-03-03 00:00:00.616 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 rows=1 span=c929a7a678bb7dce trace=c9792cf97eb9ca6a8485dea11a20f2e1 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 +50519-03-03 00:00:00.616 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=c9792cf97eb9ca6a8485dea11a20f2e1 span=c929a7a678bb7dce +50519-03-03 00:00:00.616 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:17 +0800 CST expireUnix=1773313457 trace=c9792cf97eb9ca6a8485dea11a20f2e1 span=c929a7a678bb7dce +50519-03-03 00:00:00.617 info [GORM] SQL Executed duration=0.7ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=c929a7a678bb7dce trace=c9792cf97eb9ca6a8485dea11a20f2e1 +50519-03-03 00:00:00.619 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:157 rows=1 trace=c9792cf97eb9ca6a8485dea11a20f2e1 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 span=c929a7a678bb7dce +50519-03-03 00:00:00.622 info [GORM] SQL Executed duration=2.5ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-12 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:19.62' WHERE id = 527 rows=1 span=c929a7a678bb7dce trace=c9792cf97eb9ca6a8485dea11a20f2e1 +50519-03-03 00:00:00.622 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130841983 tier=日套餐 trace=c9792cf97eb9ca6a8485dea11a20f2e1 span=c929a7a678bb7dce expiresAt=1773313457 +50519-03-03 00:00:00.622 info HTTP Request duration=10.661729ms caller=middleware/loggerMiddleware.go:113 status=200 api_header= response_body={"code":200,"data":{"data":"FLOKT79Wk5Ne2O5+J77XNYS+hsNEhBQJ9VcChtOtPiua/Td8ebq5KMJ5d/ihKhco","time":"1899ed223b10de9b"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:17.230827"} trace=c9792cf97eb9ca6a8485dea11a20f2e1 span=c929a7a678bb7dce ip=205.198.72.111 device_decrypt_status=success decrypted_request_body={"order_no":"202603051904124034711952177","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MTk4MyIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDE5ODMiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY1NzAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NTcwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6IjFIQXBTNlJsWFRZQWtUQW9sN2lsOFlPNjJlMUhIM210TzhVVEN2dVJWSEVBT2ZLSjlGZ1J1eVNYZXNWQ0EwcGYiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImY3OTI0MzNjLWZiZjItNDA4My04NjExLTRlNDIzN2NmYzRhOCIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NTY2NDAsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.4_RHbNm-ROS_CK4nvL7UAIiHHikrNoV9j77lKUoXI1M-kZFAksbY1Wd6O86i6Uz7QvM4nLkrITIZ5Qq72zRMyQ"} +[GIN] 2026/03/05 - 19:04:19 | 200 | 11.00226ms | 205.198.72.111 | POST "/v1/public/iap/apple/transactions/attach" +50520-03-03 00:00:00.908 info [GORM] SQL Executed duration=0.9ms caller=gorm@v1.25.12/callbacks.go:130 trace=14c79712c856d0f3d48a2346524690ca sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 span=79eeac85640e80d2 rows=1 +50520-03-03 00:00:00.909 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 trace=14c79712c856d0f3d48a2346524690ca span=79eeac85640e80d2 rows=1 +50520-03-03 00:00:00.909 info [GORM] SQL Executed duration=3.0ms caller=order/queryOrderDetailLogic.go:30 span=79eeac85640e80d2 rows=1 trace=14c79712c856d0f3d48a2346524690ca sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE order_no = '202603051904124034711952177' ORDER BY `order`.`id` LIMIT 1 +50520-03-03 00:00:00.910 info HTTP Request duration=4.393616ms caller=middleware/loggerMiddleware.go:113 query=order_no=202603051904124034711952177 ip=185.241.42.105 device_decrypt_status=success encrypted_query=data=5XEs5HfYkztI4CTxSfL8dNIcBHvhUZ1W1Dx5kcXuhGOMjrgpCVOkZCjuud4kvdCP&time=2026-03-05T19%3A04%3A19.408319 status=200 api_header= decrypted_query=order_no=202603051904124034711952177 trace=14c79712c856d0f3d48a2346524690ca span=79eeac85640e80d2 request=GET tapi.hifast.biz/v1/public/order/detail?order_no=202603051904124034711952177 user-agent=ios +[GIN] 2026/03/05 - 19:04:20 | 200 | 4.667607ms | 185.241.42.105 | GET "/v1/public/order/detail?data=5XEs5HfYkztI4CTxSfL8dNIcBHvhUZ1W1Dx5kcXuhGOMjrgpCVOkZCjuud4kvdCP&time=2026-03-05T19%3A04%3A19.408319" +50521-03-03 00:00:00.147 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=bb3337c48a121d9935b853775e1cc40a span=5728fea72fc14c02 +50521-03-03 00:00:00.149 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=bb3337c48a121d9935b853775e1cc40a span=5728fea72fc14c02 +50521-03-03 00:00:00.149 info [GORM] SQL Executed duration=1.9ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 650 AND `status` IN (0,1,2,3) AND (`expire_time` > '2026-03-05 19:04:21.148' OR `finished_at` >= '2026-02-26 19:04:21.148' OR `expire_time` = '1970-01-01 08:00:00') rows=2 trace=bb3337c48a121d9935b853775e1cc40aspan=5728fea72fc14c02 +50521-03-03 00:00:00.150 info HTTP Request duration=5.250639ms caller=middleware/loggerMiddleware.go:113 query= ip=185.241.42.105 user-agent=ios decrypted_query= api_header= device_decrypt_status=success request=GET tapi.hifast.biz/v1/public/user/subscribe trace=bb3337c48a121d9935b853775e1cc40a status=200 encrypted_query=data=mcCFMiVhEDxQXrVQHtZ3mA%3D%3D&time=2026-03-05T19%3A04%3A19.648203 span=5728fea72fc14c02 +[GIN] 2026/03/05 - 19:04:21 | 200 | 5.386552ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=mcCFMiVhEDxQXrVQHtZ3mA%3D%3D&time=2026-03-05T19%3A04%3A19.648203" +50521-03-03 00:00:00.384 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=077e436cdae15f67b66a75824a640478 rows=1 span=99fc24a72e41469a +50521-03-03 00:00:00.384 info HTTP Request duration=2.694088ms caller=middleware/loggerMiddleware.go:113 query=contains_nodes=false ip=185.241.42.105 user-agent=ios api_header= trace=077e436cdae15f67b66a75824a640478 span=99fc24a72e41469a device_decrypt_status=success encrypted_query=data=OzIXxoqXXrmXQyIhFC85pnHGaxd5iI60s9FaSE8dUJI%3D&time=2026-03-05T19%3A04%3A19.883634 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false status=200 decrypted_query=contains_nodes=false +[GIN] 2026/03/05 - 19:04:21 | 200 | 2.864779ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=OzIXxoqXXrmXQyIhFC85pnHGaxd5iI60s9FaSE8dUJI%3D&time=2026-03-05T19%3A04%3A19.883634" +50522-03-03 00:00:00.434 info [GORM] SQL Executed duration=1.6ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=8350b21e1f1b23595a42047a43f8eec4 span=8a69f5ec08ebf4ad +50522-03-03 00:00:00.435 info HTTP Request duration=4.633421ms caller=middleware/loggerMiddleware.go:113 trace=8350b21e1f1b23595a42047a43f8eec4 query= user-agent=ios request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= device_decrypt_status=success decrypted_query= span=8a69f5ec08ebf4ad status=200 encrypted_query=data=kRReRd1%2B%2F8nW3Z6BCHm%2FEQ%3D%3D&time=2026-03-05T19%3A04%3A20.927905 ip=45.143.233.236 +[GIN] 2026/03/05 - 19:04:22 | 200 | 4.784716ms | 45.143.233.236 | GET "/v1/public/user/subscribe?data=kRReRd1%2B%2F8nW3Z6BCHm%2FEQ%3D%3D&time=2026-03-05T19%3A04%3A20.927905" +50522-03-03 00:00:00.437 info [GORM] SQL Executed duration=2.0ms caller=gin@v1.10.0/context.go:185 span=5ff4eade910947a5 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=fe85ceadc1da67d287bc65f0658130a8 +50522-03-03 00:00:00.437 info [GORM] SQL Executed duration=1.9ms caller=gin@v1.10.0/context.go:185 span=94e9eb2f9a2e9bff sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=f552868b49fc1ea20192cd078a51a128 +50522-03-03 00:00:00.438 info HTTP Request duration=4.801668ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe status=200 user-agent=ios query= ip=205.198.88.243 api_header= device_decrypt_status=success encrypted_query=data=aib0dFR0l%2FDa5IXO73MtHA%3D%3D&time=2026-03-05T19%3A04%3A20.927823 decrypted_query= span=94e9eb2f9a2e9bff trace=f552868b49fc1ea20192cd078a51a128 +[GIN] 2026/03/05 - 19:04:22 | 200 | 4.912904ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=aib0dFR0l%2FDa5IXO73MtHA%3D%3D&time=2026-03-05T19%3A04%3A20.927823" +50522-03-03 00:00:00.440 info HTTP Request duration=6.208528ms caller=middleware/loggerMiddleware.go:113 ip=185.241.42.105 encrypted_query=data=EICL4fDoq%2BzxBdgrpJhSTQ%3D%3D&time=2026-03-05T19%3A04%3A20.923679 decrypted_query= query= status=200 user-agent=ios api_header= device_decrypt_status=success trace=fe85ceadc1da67d287bc65f0658130a8 span=5ff4eade910947a5 request=GET tapi.hifast.biz/v1/public/user/subscribe +[GIN] 2026/03/05 - 19:04:22 | 200 | 6.342489ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=EICL4fDoq%2BzxBdgrpJhSTQ%3D%3D&time=2026-03-05T19%3A04%3A20.923679" +50522-03-03 00:00:00.456 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=2fd4c9643435895da68235ea90d3789b span=ffb7eb69110e17c0 +50522-03-03 00:00:00.457 info HTTP Request duration=3.329221ms caller=middleware/loggerMiddleware.go:113 status=200 ip=77.93.90.94 api_header= query= device_decrypt_status=success decrypted_query= trace=2fd4c9643435895da68235ea90d3789buser-agent=ios span=ffb7eb69110e17c0 request=GET tapi.hifast.biz/v1/public/user/subscribe encrypted_query=data=FIoBFNUV1M7Xa8piYDWUsQ%3D%3D&time=2026-03-05T19%3A04%3A20.927675 +[GIN] 2026/03/05 - 19:04:22 | 200 | 3.637458ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=FIoBFNUV1M7Xa8piYDWUsQ%3D%3D&time=2026-03-05T19%3A04%3A20.927675" +50522-03-03 00:00:00.735 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=4d20457186d8c004f9985c6a9fe025fe span=4a96bf24ee1600b2 +50522-03-03 00:00:00.737 info HTTP Request duration=3.355341ms caller=middleware/loggerMiddleware.go:113 ip=185.241.42.105 api_header= device_decrypt_status=success encrypted_query=data=AWUv1%2BCwlY5sHCrK6aUl67LUKtt5MgsvVLeSG5mt80M%3D&time=2026-03-05T19%3A04%3A21.170800 span=4a96bf24ee1600b2 query=contains_nodes=false decrypted_query=contains_nodes=false status=200 user-agent=ios trace=4d20457186d8c004f9985c6a9fe025fe request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false +[GIN] 2026/03/05 - 19:04:22 | 200 | 3.532405ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=AWUv1%2BCwlY5sHCrK6aUl67LUKtt5MgsvVLeSG5mt80M%3D&time=2026-03-05T19%3A04%3A21.170800" +50522-03-03 00:00:00.741 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=3aca0a444ad40f67aae0acc11cea7920 span=5142da6ab12812d2 +50522-03-03 00:00:00.742 info HTTP Request duration=3.328168ms caller=middleware/loggerMiddleware.go:113 status=200 api_header= trace=3aca0a444ad40f67aae0acc11cea7920 span=5142da6ab12812d2 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false ip=45.143.233.236 device_decrypt_status=success decrypted_query=contains_nodes=false user-agent=ios encrypted_query=data=KdmGGIyoFQx4L%2F7jiqOVB%2BFFBUGJvEKG0muXbTjTCCk%3D&time=2026-03-05T19%3A04%3A21.238647 +[GIN] 2026/03/05 - 19:04:22 | 200 | 3.467919ms | 45.143.233.236 | GET "/v1/public/user/subscribe?data=KdmGGIyoFQx4L%2F7jiqOVB%2BFFBUGJvEKG0muXbTjTCCk%3D&time=2026-03-05T19%3A04%3A21.238647" +50522-03-03 00:00:00.745 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=0479b98c18c0c219d220b4d83d359c38 span=0210b3bcc95e43a5 +50522-03-03 00:00:00.746 info HTTP Request duration=2.925958ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false trace=0479b98c18c0c219d220b4d83d359c38ip=162.141.130.46 api_header= encrypted_query=data=towV9Y6yh0bsydxbPw5KwoEYPMcPsaF9iROtepcM93M%3D&time=2026-03-05T19%3A04%3A21.257734 decrypted_query=contains_nodes=false status=200 user-agent=ios device_decrypt_status=success span=0210b3bcc95e43a5 +[GIN] 2026/03/05 - 19:04:22 | 200 | 3.04544ms | 162.141.130.46 | GET "/v1/public/user/subscribe?data=towV9Y6yh0bsydxbPw5KwoEYPMcPsaF9iROtepcM93M%3D&time=2026-03-05T19%3A04%3A21.257734" +50522-03-03 00:00:00.753 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 trace=845f01d0624e293be4761c63275ab12e span=832f7eb53f3112e8 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50522-03-03 00:00:00.754 info HTTP Request duration=3.402884ms caller=middleware/loggerMiddleware.go:113 api_header= span=832f7eb53f3112e8 status=200 decrypted_query=contains_nodes=false query=contains_nodes=false user-agent=ios request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=205.198.88.243 device_decrypt_status=success encrypted_query=data=lNgxYDuvcRS7MEMtNTkItR19wq2laqcf7uyCNsMUiTo%3D&time=2026-03-05T19%3A04%3A21.245185 trace=845f01d0624e293be4761c63275ab12e +[GIN] 2026/03/05 - 19:04:22 | 200 | 3.538778ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=lNgxYDuvcRS7MEMtNTkItR19wq2laqcf7uyCNsMUiTo%3D&time=2026-03-05T19%3A04%3A21.245185" +50522-03-03 00:00:00.774 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.25.12/callbacks.go:130 trace=063340f5ce6d2824144a97a69b3f250c span=16598e1532f53c89 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 +50522-03-03 00:00:00.775 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=063340f5ce6d2824144a97a69b3f250c span=16598e1532f53c89 +50522-03-03 00:00:00.775 info [GORM] SQL Executed duration=3.3ms caller=order/queryOrderDetailLogic.go:30 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE order_no = '202603051904124034711952177' ORDER BY `order`.`id` LIMIT 1 span=16598e1532f53c89 rows=1 trace=063340f5ce6d2824144a97a69b3f250c +50522-03-03 00:00:00.775 info HTTP Request duration=4.763724ms caller=middleware/loggerMiddleware.go:113 ip=77.93.90.94 user-agent=ios decrypted_query=order_no=202603051904124034711952177 trace=063340f5ce6d2824144a97a69b3f250c request=GET tapi.hifast.biz/v1/public/order/detail?order_no=202603051904124034711952177 device_decrypt_status=success status=200 query=order_no=202603051904124034711952177 api_header= encrypted_query=data=KnZXXKlsI8uGLHTPTUS5xcMVdANJ4uv3F2Ly0L%2B5sw0wf4eucw2nU8u6IKunqMd8&time=2026-03-05T19%3A04%3A21.254932 span=16598e1532f53c89 +[GIN] 2026/03/05 - 19:04:22 | 200 | 4.927352ms | 77.93.90.94 | GET "/v1/public/order/detail?data=KnZXXKlsI8uGLHTPTUS5xcMVdANJ4uv3F2Ly0L%2B5sw0wf4eucw2nU8u6IKunqMd8&time=2026-03-05T19%3A04%3A21.254932" +50522-03-03 00:00:00.976 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50522-03-03 00:00:00.978 info [GORM] SQL Executed duration=1.3ms caller=subscribe/queryUserSubscribeNodeListLogic.go:202 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 sql=SELECT * FROM `user_subscribe` WHERE token = 'a83cdfc284fbb9b10551eb06b5e87613' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50522-03-03 00:00:00.980 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListLogic.go:110 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 rows=1 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.980 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.981 info [GORM] SQL Executed duration=1.3ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.983 info [GORM] SQL Executed duration=1.4ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.984 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=9d8b7ba4697b7613 sql=SELECT * FROM `servers` WHERE id IN (34) trace=b8926921729dcd272b5f8f9231411885 rows=1 +50522-03-03 00:00:00.984 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.984 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50522-03-03 00:00:00.986 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListLogic.go:202 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50522-03-03 00:00:00.987 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.989 info [GORM] SQL Executed duration=1.3ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 rows=1 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true +50522-03-03 00:00:00.989 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 span=daf74c5cd23e7ecd +50522-03-03 00:00:00.990 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 span=daf74c5cd23e7ecd +50522-03-03 00:00:00.990 info [GORM] SQL Executed duration=1.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=b8926921729dcd272b5f8f9231411885rows=1 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.991 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 span=daf74c5cd23e7ecd sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50522-03-03 00:00:00.992 info [GORM] SQL Executed duration=1.3ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) trace=b8926921729dcd272b5f8f9231411885 rows=1 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.992 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 +50522-03-03 00:00:00.992 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50522-03-03 00:00:00.992 info HTTP Request duration=18.512574ms caller=middleware/loggerMiddleware.go:113 user-agent=ios encrypted_query=data=AopNwGh6F%2Ft3vDXg5%2BDpuA%3D%3D&time=2026-03-05T19%3A04%3A21.478530 decrypted_query=id=514 trace=b8926921729dcd272b5f8f9231411885 span=9d8b7ba4697b7613 status=200 query=id=514 ip=185.241.42.105 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 api_header= device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:22 | 200 | 18.637045ms | 185.241.42.105 | GET "/v1/public/subscribe/node/list?data=AopNwGh6F%2Ft3vDXg5%2BDpuA%3D%3D&time=2026-03-05T19%3A04%3A21.478530" +50522-03-03 00:00:00.993 info [GORM] SQL Executed duration=1.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 span=daf74c5cd23e7ecd rows=1 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 +50522-03-03 00:00:00.994 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=daf74c5cd23e7ecd sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 +50522-03-03 00:00:00.994 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 span=daf74c5cd23e7ecd trace=df8bf8f9440a97b5eb1e3051ffb9bab3 +50522-03-03 00:00:00.994 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50522-03-03 00:00:00.995 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=daf74c5cd23e7ecd trace=df8bf8f9440a97b5eb1e3051ffb9bab3 +50522-03-03 00:00:00.995 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 rows=1 +50522-03-03 00:00:00.996 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 span=daf74c5cd23e7ecd sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50522-03-03 00:00:00.997 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 +50522-03-03 00:00:00.997 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 span=daf74c5cd23e7ecd +50522-03-03 00:00:00.998 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50522-03-03 00:00:00.998 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=df8bf8f9440a97b5eb1e3051ffb9bab3 span=daf74c5cd23e7ecd sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 +50522-03-03 00:00:00.998 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 span=daf74c5cd23e7ecd trace=df8bf8f9440a97b5eb1e3051ffb9bab3 +50522-03-03 00:00:00.998 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50522-03-03 00:00:00.998 info HTTP Request duration=11.963767ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 span=daf74c5cd23e7ecd query=id=514 api_header= device_decrypt_status=success trace=df8bf8f9440a97b5eb1e3051ffb9bab3 ip=45.143.233.236 user-agent=ios encrypted_query=data=mOCJuo3UojEqqcLncO1%2FuQ%3D%3D&time=2026-03-05T19%3A04%3A21.497550 status=200 decrypted_query=id=514 +[GIN] 2026/03/05 - 19:04:22 | 200 | 12.096333ms | 45.143.233.236 | GET "/v1/public/subscribe/node/list?data=mOCJuo3UojEqqcLncO1%2FuQ%3D%3D&time=2026-03-05T19%3A04%3A21.497550" +50523-03-03 00:00:00.001 info [GORM] SQL Executed duration=2.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 +50523-03-03 00:00:00.002 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) span=07dd0310a6e89736 rows=1 trace=e9a1b9a06d8a29eef628e48499449cc5 +50523-03-03 00:00:00.002 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 +50523-03-03 00:00:00.002 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50523-03-03 00:00:00.004 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 +50523-03-03 00:00:00.005 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 +50523-03-03 00:00:00.006 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=e9a1b9a06d8a29eef628e48499449cc5span=07dd0310a6e89736 rows=1 +50523-03-03 00:00:00.007 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) span=07dd0310a6e89736 rows=1 trace=e9a1b9a06d8a29eef628e48499449cc5 +50523-03-03 00:00:00.007 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 +50523-03-03 00:00:00.007 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50523-03-03 00:00:00.007 info HTTP Request duration=15.493776ms caller=middleware/loggerMiddleware.go:113 api_header= device_decrypt_status=success query=id=514 user-agent=ios encrypted_query=data=%2FHrgWl9kV2MbRuwB0jgK5A%3D%3D&time=2026-03-05T19%3A04%3A21.494036 decrypted_query=id=514 trace=e9a1b9a06d8a29eef628e48499449cc5 span=07dd0310a6e89736 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 ip=205.198.88.243 +[GIN] 2026/03/05 - 19:04:23 | 200 | 15.647524ms | 205.198.88.243 | GET "/v1/public/subscribe/node/list?data=%2FHrgWl9kV2MbRuwB0jgK5A%3D%3D&time=2026-03-05T19%3A04%3A21.494036" +50523-03-03 00:00:00.101 info [GORM] SQL Executed duration=1.6ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=fde6d55943e26fa56b15ceddb28329b2 span=aab8c6b23aa0c88c +50523-03-03 00:00:00.102 info HTTP Request duration=3.663911ms caller=middleware/loggerMiddleware.go:113 query= ip=77.93.90.94 user-agent=ios status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe decrypted_query= span=aab8c6b23aa0c88c api_header= trace=fde6d55943e26fa56b15ceddb28329b2 device_decrypt_status=success encrypted_query=data=DHfeYUb08Eo9niyOMShkyQ%3D%3D&time=2026-03-05T19%3A04%3A21.571752 +[GIN] 2026/03/05 - 19:04:23 | 200 | 3.813651ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=DHfeYUb08Eo9niyOMShkyQ%3D%3D&time=2026-03-05T19%3A04%3A21.571752" +50523-03-03 00:00:00.447 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=eb2541bdf2df4a346a2bfba8330eb730 span=9e0a90247e9dc496 +50523-03-03 00:00:00.449 info HTTP Request duration=3.753935ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=185.241.42.105 user-agent=ios decrypted_query=contains_nodes=false api_header= status=200 query=contains_nodes=false device_decrypt_status=success trace=eb2541bdf2df4a346a2bfba8330eb730 encrypted_query=data=YKgLUv9ZrmJNaSP%2F4Kg3DFuqfnqCOztzV%2BDBAFcc6mM%3D&time=2026-03-05T19%3A04%3A21.938039 span=9e0a90247e9dc496 +[GIN] 2026/03/05 - 19:04:23 | 200 | 3.923454ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=YKgLUv9ZrmJNaSP%2F4Kg3DFuqfnqCOztzV%2BDBAFcc6mM%3D&time=2026-03-05T19%3A04%3A21.938039" +50523-03-03 00:00:00.768 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=581b04dcd8d56b457a1e457495c24c07 span=310c884ebf3ae7ba +50523-03-03 00:00:00.769 info HTTP Request duration=3.673047ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios api_header= trace=581b04dcd8d56b457a1e457495c24c07 span=310c884ebf3ae7ba query= status=200 device_decrypt_status=success ip=185.241.42.105 encrypted_query=data=S9Km1sn8al7jl7v%2BMpVFZw%3D%3D&time=2026-03-05T19%3A04%3A22.254494 decrypted_query= +[GIN] 2026/03/05 - 19:04:23 | 200 | 3.888576ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=S9Km1sn8al7jl7v%2BMpVFZw%3D%3D&time=2026-03-05T19%3A04%3A22.254494" +50524-03-03 00:00:00.027 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=3700e2708f2ec9b26dfb1a57c0a57df9 span=d018098da40d7ca8 +50524-03-03 00:00:00.028 info HTTP Request duration=2.988781ms caller=middleware/loggerMiddleware.go:113 decrypted_query=contains_nodes=false span=d018098da40d7ca8 user-agent=ios query=contains_nodes=false device_decrypt_status=success trace=3700e2708f2ec9b26dfb1a57c0a57df9 status=200 api_header= request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=185.241.42.105 encrypted_query=data=nvy%2F698AxKaPDB54vAXdzMdHdbOlW8GdgO%2BjiGgnz68%3D&time=2026-03-05T19%3A04%3A22.520736 +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.281979ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=nvy%2F698AxKaPDB54vAXdzMdHdbOlW8GdgO%2BjiGgnz68%3D&time=2026-03-05T19%3A04%3A22.520736" +50524-03-03 00:00:00.136 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 trace=0d414c59d38f275bd66e6a6af88058b2 span=3b18199d68ccf9c2 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50524-03-03 00:00:00.137 info HTTP Request duration=2.813931ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios api_header= trace=0d414c59d38f275bd66e6a6af88058b2 span=3b18199d68ccf9c2 ip=162.141.130.46 encrypted_query=data=uPk3bjp%2BlyCqdU31ieqbnw%3D%3D&time=2026-03-05T19%3A04%3A22.630577 decrypted_query= status=200 query= +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.034448ms | 162.141.130.46 | GET "/v1/public/user/subscribe?data=uPk3bjp%2BlyCqdU31ieqbnw%3D%3D&time=2026-03-05T19%3A04%3A22.630577" +50524-03-03 00:00:00.152 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 trace=f116788539302afe0416638289f7dd27 span=56c776e3da614da4 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50524-03-03 00:00:00.154 info HTTP Request duration=3.516324ms caller=middleware/loggerMiddleware.go:113 trace=f116788539302afe0416638289f7dd27 request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios encrypted_query=data=PZgH%2F5%2B7W5dSe5cLK%2BUg%2Fg%3D%3D&time=2026-03-05T19%3A04%3A22.630393 status=200 api_header= ip=45.143.233.236 device_decrypt_status=success decrypted_query= span=56c776e3da614da4 query= +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.679681ms | 45.143.233.236 | GET "/v1/public/user/subscribe?data=PZgH%2F5%2B7W5dSe5cLK%2BUg%2Fg%3D%3D&time=2026-03-05T19%3A04%3A22.630393" +50524-03-03 00:00:00.156 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=2e7165fc34d2139ec8f4754d13cdbecc span=2ca2b169a904ee89 +50524-03-03 00:00:00.157 info HTTP Request duration=2.790986ms caller=middleware/loggerMiddleware.go:113 user-agent=ios api_header= encrypted_query=data=BnR9wk1Mv8bCCQDnKwUHXw%3D%3D&time=2026-03-05T19%3A04%3A22.630114 query= ip=205.198.88.243 trace=2e7165fc34d2139ec8f4754d13cdbecc status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe device_decrypt_status=success span=2ca2b169a904ee89 decrypted_query= +[GIN] 2026/03/05 - 19:04:24 | 200 | 2.908153ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=BnR9wk1Mv8bCCQDnKwUHXw%3D%3D&time=2026-03-05T19%3A04%3A22.630114" +50524-03-03 00:00:00.176 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 span=05cdba67206c216b sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=65715bdc5126970e0932de6ea6c0b269 +50524-03-03 00:00:00.178 info HTTP Request duration=3.222724ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success encrypted_query=data=ALUs9cSfHXJYN71FtE7DbA%3D%3D&time=2026-03-05T19%3A04%3A22.622389 status=200 ip=77.93.90.94decrypted_query= trace=65715bdc5126970e0932de6ea6c0b269 request=GET tapi.hifast.biz/v1/public/user/subscribe query= user-agent=ios api_header= span=05cdba67206c216b +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.354088ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=ALUs9cSfHXJYN71FtE7DbA%3D%3D&time=2026-03-05T19%3A04%3A22.622389" +50524-03-03 00:00:00.368 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 trace=64a182cfec6ffe2dc91bfef91a40ee22 span=4e3762e4526a9ea4 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50524-03-03 00:00:00.369 info HTTP Request duration=3.438453ms caller=middleware/loggerMiddleware.go:113 ip=185.241.42.105 api_header= span=4e3762e4526a9ea4 status=200 encrypted_query=data=apJODEn6wsJ2CAinsWIDYf2wDSdIs3ghI2qqeRvdmcI%3D&time=2026-03-05T19%3A04%3A22.869450 trace=64a182cfec6ffe2dc91bfef91a40ee22 query=contains_nodes=false user-agent=ios device_decrypt_status=success decrypted_query=contains_nodes=false request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.701813ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=apJODEn6wsJ2CAinsWIDYf2wDSdIs3ghI2qqeRvdmcI%3D&time=2026-03-05T19%3A04%3A22.869450" +50524-03-03 00:00:00.425 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 trace=8f1cfc388fba34f4c10da8b361dc3735 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=616c484b462e2c6c +50524-03-03 00:00:00.426 info HTTP Request duration=3.179921ms caller=middleware/loggerMiddleware.go:113 user-agent=ios trace=8f1cfc388fba34f4c10da8b361dc3735 status=200 ip=45.143.233.236 api_header= span=616c484b462e2c6c request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false device_decrypt_status=success encrypted_query=data=hwHYZnFjA4p8%2B1gU%2BdgbzgqKUpuNgbRU1V88NSMy4uY%3D&time=2026-03-05T19%3A04%3A22.911925 decrypted_query=contains_nodes=false query=contains_nodes=false +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.368006ms | 45.143.233.236 | GET "/v1/public/user/subscribe?data=hwHYZnFjA4p8%2B1gU%2BdgbzgqKUpuNgbRU1V88NSMy4uY%3D&time=2026-03-05T19%3A04%3A22.911925" +50524-03-03 00:00:00.428 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 rows=1 trace=e2a202e08b6ae8e609c2e7c96f9f421f span=72b188979b1501e8 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50524-03-03 00:00:00.429 info HTTP Request duration=2.687977ms caller=middleware/loggerMiddleware.go:113 api_header= encrypted_query=data=9E3BfpdhEOp7dC9rDUHdo%2FU%2BOgsvBQH%2FWmm%2BPV98T6w%3D&time=2026-03-05T19%3A04%3A22.905916 decrypted_query=contains_nodes=false query=contains_nodes=false ip=205.198.88.243 device_decrypt_status=success trace=e2a202e08b6ae8e609c2e7c96f9f421f span=72b188979b1501e8 user-agent=ios request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false status=200 +[GIN] 2026/03/05 - 19:04:24 | 200 | 2.860199ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=9E3BfpdhEOp7dC9rDUHdo%2FU%2BOgsvBQH%2FWmm%2BPV98T6w%3D&time=2026-03-05T19%3A04%3A22.905916" +50524-03-03 00:00:00.509 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 span=cc0d71f4f063783a trace=9d08a85fbbcc9286ce0675742865e092 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50524-03-03 00:00:00.510 info HTTP Request duration=3.539449ms caller=middleware/loggerMiddleware.go:113 ip=77.93.90.94 api_header= trace=9d08a85fbbcc9286ce0675742865e092 query=contains_nodes=false status=200 user-agent=ios decrypted_query=contains_nodes=false request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false device_decrypt_status=success encrypted_query=data=V3I%2F1BqJcGoGkMjhaSwe9fjsMZKI%2BV%2B6kxD5dPEp1Q4%3D&time=2026-03-05T19%3A04%3A22.980618 span=cc0d71f4f063783a +[GIN] 2026/03/05 - 19:04:24 | 200 | 3.708376ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=V3I%2F1BqJcGoGkMjhaSwe9fjsMZKI%2BV%2B6kxD5dPEp1Q4%3D&time=2026-03-05T19%3A04%3A22.980618" +50524-03-03 00:00:00.607 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 span=ddd3b117e624bc78 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=71a01962fc8dd5fdabd7051115d31165 +50524-03-03 00:00:00.608 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 +50524-03-03 00:00:00.609 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 span=ddd3b117e624bc78 trace=71a01962fc8dd5fdabd7051115d31165 +50524-03-03 00:00:00.610 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 +50524-03-03 00:00:00.611 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 +50524-03-03 00:00:00.611 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 +50524-03-03 00:00:00.611 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50524-03-03 00:00:00.612 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 +50524-03-03 00:00:00.613 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=ddd3b117e624bc78 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=71a01962fc8dd5fdabd7051115d31165 +50524-03-03 00:00:00.614 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 +50524-03-03 00:00:00.615 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 +50524-03-03 00:00:00.615 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=71a01962fc8dd5fdabd7051115d31165 span=ddd3b117e624bc78 +50524-03-03 00:00:00.615 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50524-03-03 00:00:00.615 info HTTP Request duration=9.775309ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 device_decrypt_status=success ip=185.241.42.105 encrypted_query=data=v7iLFBf%2FJ0V1%2FGFxychjqg%3D%3D&time=2026-03-05T19%3A04%3A23.100981 span=ddd3b117e624bc78 user-agent=ios api_header= decrypted_query=id=514 status=200 query=id=514 trace=71a01962fc8dd5fdabd7051115d31165 +[GIN] 2026/03/05 - 19:04:24 | 200 | 9.890082ms | 185.241.42.105 | GET "/v1/public/subscribe/node/list?data=v7iLFBf%2FJ0V1%2FGFxychjqg%3D%3D&time=2026-03-05T19%3A04%3A23.100981" +50524-03-03 00:00:00.685 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 trace=71530e0e938a801e0b31f89ad323d956 rows=1 span=7665cdb97ea90f67 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50524-03-03 00:00:00.687 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 +50524-03-03 00:00:00.689 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=7665cdb97ea90f67 trace=71530e0e938a801e0b31f89ad323d956 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true +50524-03-03 00:00:00.689 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 +50524-03-03 00:00:00.690 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=7665cdb97ea90f67 sql=SELECT * FROM `servers` WHERE id IN (34) trace=71530e0e938a801e0b31f89ad323d956 +50524-03-03 00:00:00.690 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 +50524-03-03 00:00:00.690 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50524-03-03 00:00:00.692 info [GORM] SQL Executed duration=3.8ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=3cfe4d6e9da5c402 rows=1 trace=b0c3ad41db20fb7db6038846f173d3e9 +50524-03-03 00:00:00.692 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 +50524-03-03 00:00:00.693 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50524-03-03 00:00:00.693 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 +50524-03-03 00:00:00.694 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=7665cdb97ea90f67 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=71530e0e938a801e0b31f89ad323d956 +50524-03-03 00:00:00.695 info [GORM] SQL Executed duration=1.4ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50524-03-03 00:00:00.695 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=7665cdb97ea90f67 sql=SELECT * FROM `servers` WHERE id IN (34) trace=71530e0e938a801e0b31f89ad323d956 +50524-03-03 00:00:00.695 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 +50524-03-03 00:00:00.695 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50524-03-03 00:00:00.696 info HTTP Request duration=12.926615ms caller=middleware/loggerMiddleware.go:113 query=id=514 trace=71530e0e938a801e0b31f89ad323d956 span=7665cdb97ea90f67 user-agent=ios encrypted_query=data=%2FBTpeOdyqxJoNjY0xD9cfQ%3D%3D&time=2026-03-05T19%3A04%3A23.177754 decrypted_query=id=514 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 ip=45.143.233.236 api_header= device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:24 | 200 | 13.134588ms | 45.143.233.236 | GET "/v1/public/subscribe/node/list?data=%2FBTpeOdyqxJoNjY0xD9cfQ%3D%3D&time=2026-03-05T19%3A04%3A23.177754" +50524-03-03 00:00:00.697 info [GORM] SQL Executed duration=2.6ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=3cfe4d6e9da5c402 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 trace=b0c3ad41db20fb7db6038846f173d3e9 +50524-03-03 00:00:00.698 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 +50524-03-03 00:00:00.698 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 +50524-03-03 00:00:00.698 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50524-03-03 00:00:00.699 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=3cfe4d6e9da5c402 trace=b0c3ad41db20fb7db6038846f173d3e9 +50524-03-03 00:00:00.700 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 rows=1 +50524-03-03 00:00:00.701 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=b0c3ad41db20fb7db6038846f173d3e9 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 span=3cfe4d6e9da5c402 rows=1 +50524-03-03 00:00:00.701 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 +50524-03-03 00:00:00.702 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=b0c3ad41db20fb7db6038846f173d3e9 span=3cfe4d6e9da5c402 +50524-03-03 00:00:00.702 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50524-03-03 00:00:00.702 info HTTP Request duration=15.242709ms caller=middleware/loggerMiddleware.go:113 status=200 user-agent=ios query=id=514 api_header= request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 ip=205.198.88.243 encrypted_query=data=ZrWotRHRldb3XEE42ZWheg%3D%3D&time=2026-03-05T19%3A04%3A23.173518 trace=b0c3ad41db20fb7db6038846f173d3e9 device_decrypt_status=success decrypted_query=id=514 span=3cfe4d6e9da5c402 +[GIN] 2026/03/05 - 19:04:24 | 200 | 15.385927ms | 205.198.88.243 | GET "/v1/public/subscribe/node/list?data=ZrWotRHRldb3XEE42ZWheg%3D%3D&time=2026-03-05T19%3A04%3A23.173518" +50525-03-03 00:00:00.537 info [GORM] SQL Executed duration=0.8ms caller=common/getGlobalConfigLogic.go:68 sql=SELECT * FROM `auth_method` trace=da30aeb10b3413728d7f0e60f80017d8 span=a3ff84fc466fb52d rows=8 +50525-03-03 00:00:00.537 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=4abee731e7463b7ebda9bd1757dbea80 span=28360dcb207af1c0 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50525-03-03 00:00:00.538 info HTTP Request duration=3.109755ms caller=middleware/loggerMiddleware.go:113 user-agent=ios decrypted_query=user_agent=ios trace=da30aeb10b3413728d7f0e60f80017d8 status=200 ip=185.241.42.105 encrypted_query=data=6s0AdJUmMNLykFoRVUbF2Y0KoEwnI8tc%2FEjpFh7lx00%3D&time=2026-03-05T19%3A04%3A24.026249 span=a3ff84fc466fb52d api_header= query=user_agent=ios device_decrypt_status=success request=GET tapi.hifast.biz/v1/common/site/config?user_agent=ios +[GIN] 2026/03/05 - 19:04:25 | 200 | 3.295936ms | 185.241.42.105 | GET "/v1/common/site/config?data=6s0AdJUmMNLykFoRVUbF2Y0KoEwnI8tc%2FEjpFh7lx00%3D&time=2026-03-05T19%3A04%3A24.026249" +50525-03-03 00:00:00.540 info [GORM] SQL Executed duration=1.1ms caller=gorm@v1.25.12/callbacks.go:130 trace=4abee731e7463b7ebda9bd1757dbea80 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=28360dcb207af1c0 +50525-03-03 00:00:00.540 info [GORM] SQL Executed duration=3.0ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 650 AND `status` IN (0,1,2,3) rows=2 trace=4abee731e7463b7ebda9bd1757dbea80 span=28360dcb207af1c0 +50525-03-03 00:00:00.541 info HTTP Request duration=6.398045ms caller=middleware/loggerMiddleware.go:113 query=includeExpired=all decrypted_query=includeExpired=all request=GET tapi.hifast.biz/v1/public/user/subscribe?includeExpired=all ip=205.198.88.243 api_header= device_decrypt_status=success encrypted_query=data=bYDwx6R4BLnESpBvREAp%2BCzARI17AhpLRkuGDamrQ9o%3D&time=2026-03-05T19%3A04%3A24.026802 trace=4abee731e7463b7ebda9bd1757dbea80 span=28360dcb207af1c0 status=200 user-agent=ios +[GIN] 2026/03/05 - 19:04:25 | 200 | 6.4826ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=bYDwx6R4BLnESpBvREAp%2BCzARI17AhpLRkuGDamrQ9o%3D&time=2026-03-05T19%3A04%3A24.026802" +50525-03-03 00:00:00.797 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `sell` = true AND language = '' rows=1 trace=51681c4e74fd74535c25d6e4ad814b12 span=57916900a7adbd5d +50525-03-03 00:00:00.798 info [GORM] SQL Executed duration=1.2ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=51681c4e74fd74535c25d6e4ad814b12 rows=1 span=57916900a7adbd5d +50525-03-03 00:00:00.798 info HTTP Request duration=3.540751ms caller=middleware/loggerMiddleware.go:113 span=57916900a7adbd5d status=200 ip=185.241.42.105 trace=51681c4e74fd74535c25d6e4ad814b12 request=GET tapi.hifast.biz/v1/public/subscribe/list api_header= device_decrypt_status=success encrypted_query=data=GXrlhaY9BjVKn8mN7qu1EQ%3D%3D&time=2026-03-05T19%3A04%3A24.300032 decrypted_query= query= user-agent=ios +[GIN] 2026/03/05 - 19:04:25 | 200 | 3.739286ms | 185.241.42.105 | GET "/v1/public/subscribe/list?data=GXrlhaY9BjVKn8mN7qu1EQ%3D%3D&time=2026-03-05T19%3A04%3A24.300032" +50526-03-03 00:00:00.028 info [GORM] SQL Executed duration=1.1ms caller=payment/getAvailablePaymentMethodsLogic.go:30 rows=4 trace=474f11dae574685b432532ef67e31ea3 span=1c0a6602f3f73eec sql=SELECT * FROM `payment` WHERE enable = true +50526-03-03 00:00:00.028 info HTTP Request duration=2.468951ms caller=middleware/loggerMiddleware.go:113 status=200 ip=185.241.42.105 trace=474f11dae574685b432532ef67e31ea3 decrypted_query= span=1c0a6602f3f73eec request=GET tapi.hifast.biz/v1/public/payment/methods query= user-agent=ios api_header= encrypted_query=data=z5FdXLfKtVp6M93ywrUirQ%3D%3D&time=2026-03-05T19%3A04%3A24.530491 device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:26 | 200 | 2.71565ms | 185.241.42.105 | GET "/v1/public/payment/methods?data=z5FdXLfKtVp6M93ywrUirQ%3D%3D&time=2026-03-05T19%3A04%3A24.530491" +50526-03-03 00:00:00.988 info [GORM] SQL Executed duration=1.2ms caller=order/renewalHandler.go:23 rows=1 span=4bdc5fadbeebd1b8 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=858cd64b41b07f90829aaad4f8158637 +50526-03-03 00:00:00.990 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=858cd64b41b07f90829aaad4f8158637 span=4bdc5fadbeebd1b8 +50526-03-03 00:00:00.990 info [GORM] SQL Executed duration=1.6ms caller=order/renewalLogic.go:66 rows=1 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=858cd64b41b07f90829aaad4f8158637 span=4bdc5fadbeebd1b8 +50526-03-03 00:00:00.992 info [GORM] SQL Executed duration=0.8ms caller=order/renewalHandler.go:23 sql=INSERT INTO `order` (`user_id`,`order_no`,`type`,`quantity`,`price`,`amount`,`gift_amount`,`discount`,`coupon_discount`,`commission`,`payment_id`,`method`,`fee_amount`,`status`,`subscribe_id`,`is_new`,`created_at`,`updated_at`,`subscribe_token`) VALUES (650,'202603051904269886640753168',2,7,280,99,0,181,0,0,6,'AppleIAP',0,1,4,false,'2026-03-05 19:04:26.991','2026-03-05 19:04:26.991','iap:2000001130841983') rows=1 +50526-03-03 00:00:00.994 info [Renewal] Enqueue task success caller=order/renewalLogic.go:239 TaskID=3d8d83ea-0747-40db-b5c6-a2955dd7f40a trace=858cd64b41b07f90829aaad4f8158637 span=4bdc5fadbeebd1b8 +50526-03-03 00:00:00.994 info HTTP Request duration=8.292932ms caller=middleware/loggerMiddleware.go:113 trace=858cd64b41b07f90829aaad4f8158637 device_decrypt_status=success request_body={"data":"i/efbcf1E8T+KSl+vgjWzVLBa2OjG6cKECQC5hEdO3DKlA0VuLfUebiwgVcZB4wIXECC45Yjpql3uAxydQeXtw==","time":"2026-03-05T19:04:25.492181"} response_body={"code":200,"data":{"data":"iNNUFyJiMaQV2bF0om/JuMEgxN8gdQeqyuypIqg6quBAsEkuuSb0/BRFJvCEXL7Q","time":"1899ed23f2783c76"},"msg":"success"} span=4bdc5fadbeebd1b8 query= ip=185.241.42.105 status=200 request=POST tapi.hifast.biz/v1/public/order/renewal user-agent=ios api_header= decrypted_request_body={"coupon":"","payment":6,"quantity":7,"user_subscribe_id":527} +[GIN] 2026/03/05 - 19:04:26 | 200 | 8.437503ms | 185.241.42.105 | POST "/v1/public/order/renewal" +50527-03-03 00:00:00.267 info [GORM] SQL Executed duration=1.2ms caller=portal/purchaseCheckoutLogic.go:60 trace=f673e464d05ab35f95ff8c38a8fe410d sql=SELECT * FROM `order` WHERE `order_no` = '202603051904269886640753168' ORDER BY `order`.`id` LIMIT 1 rows=1 span=5dd86bb3673812b5 +50527-03-03 00:00:00.268 info HTTP Request duration=2.93728ms caller=middleware/loggerMiddleware.go:113 status=200 device_decrypt_status=success request_body={"data":"hX5zt7jkCb3sKF/lt0CtgoWt3yLFJMiKdKZfTPNHAMcYD0FdfmgPH1XXzOsncUWqjA948qwgCKfcWXwA7Z8tFKQ8vFSLOuLzoYB6p/RxzOo=","time":"2026-03-05T19:04:25.767760"} trace=f673e464d05ab35f95ff8c38a8fe410d user-agent=ios api_header= decrypted_request_body={"orderNo":"202603051904269886640753168","returnUrl":"https://tapi.hifast.biz"} response_body={"code":200,"data":{"data":"aFr+IpwMQMmCJGrXVr5gLdvI9kOvtuhgvOs7omVH3ir7Zfa4LQNitqYtTGauTe9qcSVzvEvr1d53EtiMDRQKag==","time":"1899ed2402c5e58b"},"msg":"success"} span=5dd86bb3673812b5 request=POST tapi.hifast.biz/v1/public/portal/order/checkout ip=185.241.42.105 query= +[GIN] 2026/03/05 - 19:04:27 | 200 | 3.175813ms | 185.241.42.105 | POST "/v1/public/portal/order/checkout" +50531-03-03 00:00:00.780 info HTTP Request duration=4.899µs caller=middleware/loggerMiddleware.go:113 request=GET 154.12.35.103/ user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 api_header= trace=e019bf116c25d682846697c44fa8933b span=944f6c649e50b6d4 status=404 query= ip=85.11.183.6 +50531-03-03 00:00:00.780 debug 404 Not Found: Host:154.12.35.103 Path:/ IsPanDomain:false caller=middleware/loggerMiddleware.go:117 trace=e019bf116c25d682846697c44fa8933b span=944f6c649e50b6d4 +[GIN] 2026/03/05 - 19:04:31 | 404 | 233.182µs | 85.11.183.6 | GET "/" +50534-03-03 00:00:00.299 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 +50534-03-03 00:00:00.300 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd +50534-03-03 00:00:00.301 info [GORM] SQL Executed duration=1.8ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 rows=1span=ceebd712a66f37d9 +50534-03-03 00:00:00.301 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST +50534-03-03 00:00:00.302 info [GORM] SQL Executed duration=1.5ms caller=apple/attachTransactionHandler.go:20 rows=1 trace=f658e5408b966e438575e5bc2a061177 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1span=e092a7954f620abd +50534-03-03 00:00:00.302 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST span=e092a7954f620abd trace=f658e5408b966e438575e5bc2a061177 +50534-03-03 00:00:00.302 error [GORM] duration=1.0ms caller=apple/attachTransactionLogic.go:62 error=record not found sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001130842164' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 rows=0 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 +50534-03-03 00:00:00.302 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 originalTransactionId=2000001130842164 exists=false +50534-03-03 00:00:00.302 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day span=ceebd712a66f37d9 解析数量=7 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 productId=com.hifastvpn.vip.day7 +50534-03-03 00:00:00.303 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 +50534-03-03 00:00:00.303 error [GORM] duration=1.1ms caller=apple/attachTransactionLogic.go:62 sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001130842164' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 error=record not foundrows=0 trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd +50534-03-03 00:00:00.304 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=false trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd +50534-03-03 00:00:00.304 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd productId=com.hifastvpn.vip.day7 解析单位=Day 解析数量=7 +50534-03-03 00:00:00.304 info [GORM] SQL Executed duration=0.5ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=e092a7954f620abd trace=f658e5408b966e438575e5bc2a061177 +50534-03-03 00:00:00.305 info [GORM] SQL Executed duration=1.2ms caller=subscribe/model.go:128 span=ceebd712a66f37d9 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 +50534-03-03 00:00:00.305 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 subscribeId=4 name=日套餐 +50534-03-03 00:00:00.305 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 +50534-03-03 00:00:00.305 info 准备写入事务记录 caller=apple/attachTransactionLogic.go:215 span=ceebd712a66f37d9 userId=650 productId=com.hifastvpn.vip.day7 transactionId=2000001130842164 originalTransactionId=2000001130842164 jwsHash=0b0d1cd4ffc21f44a9d9e0f268924d8a6cf0818bc2aecbc5794e6cf30b2ab1fb trace=900cd1a99e2f6b7f9b1d198dfafbaf13 +50534-03-03 00:00:00.306 info [GORM] SQL Executed duration=1.5ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 span=e092a7954f620abd rows=1 trace=f658e5408b966e438575e5bc2a061177 +50534-03-03 00:00:00.306 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 name=日套餐 trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd subscribeId=4 +50534-03-03 00:00:00.306 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313472 trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd expireAt=2026-03-12 19:04:32 +0800 CST +50534-03-03 00:00:00.306 info 准备写入事务记录 caller=apple/attachTransactionLogic.go:215 trace=f658e5408b966e438575e5bc2a061177 transactionId=2000001130842164 jwsHash=0b0d1cd4ffc21f44a9d9e0f268924d8a6cf0818bc2aecbc5794e6cf30b2ab1fb span=e092a7954f620abd userId=650 originalTransactionId=2000001130842164 productId=com.hifastvpn.vip.day7 +50534-03-03 00:00:00.306 info [GORM] SQL Executed duration=0.7ms caller=apple/attachTransactionHandler.go:20 rows=1 sql=INSERT INTO `apple_iap_transactions` (`user_id`,`original_transaction_id`,`transaction_id`,`product_id`,`purchase_at`,`revocation_at`,`jws_hash`,`created_at`,`updated_at`) VALUES (650,'2000001130842164','2000001130842164','com.hifastvpn.vip.day7','2026-03-05 19:04:32',NULL,'0b0d1cd4ffc21f44a9d9e0f268924d8a6cf0818bc2aecbc5794e6cf30b2ab1fb','2026-03-05 19:04:34.306','2026-03-05 19:04:34.306') +50534-03-03 00:00:00.306 info 写入事务表成功 caller=apple/attachTransactionLogic.go:231 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 id=79 +50534-03-03 00:00:00.307 info [GORM] SQL Executed duration=1.1ms caller=user/subscribe.go:17 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`) VALUES (650,0,4,0,0,0,'iap:2000001130842164','ff30232e-c92a-4183-93c2-98412658eb50',1,'','2026-03-05 19:04:34.307','2026-03-05 19:04:34.307','2026-03-05 19:04:34.306','2026-03-12 19:04:32') rows=1 +50534-03-03 00:00:00.308 info 写入用户订阅成功 caller=apple/attachTransactionLogic.go:250 userId=650 subscribeId=4 expireUnix=1773313472 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 +50534-03-03 00:00:00.309 info [GORM] SQL Executed duration=0.8ms caller=apple/attachTransactionLogic.go:260 rows=1 sql=UPDATE `order` SET `status`=2,`updated_at`='2026-03-05 19:04:34.309' WHERE order_no = '202603051904269886640753168' +50534-03-03 00:00:00.310 info 更新订单状态成功 caller=apple/attachTransactionLogic.go:264 orderNo=202603051904269886640753168 status=2 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 +50534-03-03 00:00:00.311 info 已加入订单激活队列 caller=apple/attachTransactionLogic.go:274 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 orderNo=202603051904269886640753168 +50534-03-03 00:00:00.312 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 +50534-03-03 00:00:00.313 info [GORM] SQL Executed duration=1.1ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=ec710a8000a71ecccf3ed483aba1efaespan=0533fe46d8eeb197 +50534-03-03 00:00:00.313 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.313 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 span=0533fe46d8eeb197 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST trace=ec710a8000a71ecccf3ed483aba1efae +50534-03-03 00:00:00.313 info 绑定完成 caller=apple/attachTransactionLogic.go:283 tier=日套餐 expiresAt=1773313472 trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 userId=650 +50534-03-03 00:00:00.314 info HTTP Request duration=16.11406ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach device_decrypt_status=success api_header= request_body={"data":"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","time":"2026-03-05T19:04:32.775036"} decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} response_body={"code":200,"data":{"data":"XeLuk2L3YCSDYvhUV/mUURg15IVfe47EWiLhi0/LIC/49u1GdOSa96lEleHSzm9y","time":"1899ed25a6bcb054"},"msg":"success"}trace=900cd1a99e2f6b7f9b1d198dfafbaf13 span=ceebd712a66f37d9 status=200 query= ip=185.241.42.105 user-agent=ios +[GIN] 2026/03/05 - 19:04:34 | 200 | 16.511812ms | 185.241.42.105 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.315 error [GORM] duration=8.7ms caller=apple/attachTransactionHandler.go:20 sql=INSERT INTO `apple_iap_transactions` (`user_id`,`original_transaction_id`,`transaction_id`,`product_id`,`purchase_at`,`revocation_at`,`jws_hash`,`created_at`,`updated_at`) VALUES (650,'2000001130842164','2000001130842164','com.hifastvpn.vip.day7','2026-03-05 19:04:32',NULL,'0b0d1cd4ffc21f44a9d9e0f268924d8a6cf0818bc2aecbc5794e6cf30b2ab1fb','2026-03-05 19:04:34.307','2026-03-05 19:04:34.307') rows=0 error=Error 1062 (23000): Duplicate entry '2000001130842164' for key 'apple_iap_transactions.uni_original' +50534-03-03 00:00:00.315 error 写入事务表失败 caller=apple/attachTransactionLogic.go:228 error=Error 1062 (23000): Duplicate entry '2000001130842164' for key 'apple_iap_transactions.uni_original' trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd +50534-03-03 00:00:00.315 info [GORM] SQL Executed duration=1.8ms caller=apple/attachTransactionHandler.go:20 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50534-03-03 00:00:00.315 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 trace=67972bdd32ab992153a1fbbed4aca1e3 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST span=f519afaa2eb1b344 +50534-03-03 00:00:00.316 error 绑定事务提交失败 caller=apple/attachTransactionLogic.go:280 error=Error 1062 (23000): Duplicate entry '2000001130842164' for key 'apple_iap_transactions.uni_original' trace=f658e5408b966e438575e5bc2a061177 span=e092a7954f620abd +50534-03-03 00:00:00.317 info [GORM] SQL Executed duration=1.8ms caller=apple/attachTransactionLogic.go:62 span=0533fe46d8eeb197 rows=1 trace=ec710a8000a71ecccf3ed483aba1efae sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001130842164' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 +50534-03-03 00:00:00.317 info HTTP Request duration=17.385146ms caller=middleware/loggerMiddleware.go:113 ip=205.198.88.243 device_decrypt_status=success request_body={"data":"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","time":"2026-03-05T19:04:32.783680"} response_body={"code":10003,"msg":"Database insert error"} span=e092a7954f620abd status=200 api_header= trace=f658e5408b966e438575e5bc2a061177 query= decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios +[GIN] 2026/03/05 - 19:04:34 | 200 | 18.116855ms | 205.198.88.243 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.318 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 originalTransactionId=2000001130842164 exists=true +50534-03-03 00:00:00.318 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day 解析数量=7 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 productId=com.hifastvpn.vip.day7 +50534-03-03 00:00:00.318 info [GORM] SQL Executed duration=1.5ms caller=apple/attachTransactionLogic.go:62 sql=SELECT * FROM `apple_iap_transactions` WHERE original_transaction_id = '2000001130842164' ORDER BY `apple_iap_transactions`.`id` LIMIT 1 rows=1trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.319 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=true trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.319 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 span=f519afaa2eb1b344 解析单位=Day 解析数量=7 trace=67972bdd32ab992153a1fbbed4aca1e3 +50534-03-03 00:00:00.320 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 +50534-03-03 00:00:00.320 info [GORM] SQL Executed duration=1.8ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 +50534-03-03 00:00:00.320 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.321 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de +50534-03-03 00:00:00.322 info [GORM] SQL Executed duration=1.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=ec710a8000a71ecccf3ed483aba1efae rows=1span=0533fe46d8eeb197 +50534-03-03 00:00:00.323 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 subscribeId=4 name=日套餐 +50534-03-03 00:00:00.323 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 +50534-03-03 00:00:00.323 info [GORM] SQL Executed duration=2.9ms caller=apple/attachTransactionHandler.go:20 span=84942900f709a3e4 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=2043cf77dc02b18b6db2811c865063d2 +50534-03-03 00:00:00.323 info [GORM] SQL Executed duration=1.7ms caller=apple/attachTransactionHandler.go:20 span=5b3e6d827c2da5de sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=eef2e8f7b184983d5d662075022175ea +50534-03-03 00:00:00.323 info [GORM] SQL Executed duration=2.7ms caller=subscribe/model.go:128 trace=67972bdd32ab992153a1fbbed4aca1e3 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1span=f519afaa2eb1b344 +50534-03-03 00:00:00.324 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.324 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.324 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130842164 trace=eef2e8f7b184983d5d662075022175ea productId=com.hifastvpn.vip.day7 purchaseAt=2026-03-05 19:04:32 +0800 CST span=5b3e6d827c2da5de +50534-03-03 00:00:00.324 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 +50534-03-03 00:00:00.325 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=true trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de +50534-03-03 00:00:00.325 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day 解析数量=7 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de +50534-03-03 00:00:00.325 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 originalTransactionId=2000001130842164 exists=true +50534-03-03 00:00:00.325 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day trace=2043cf77dc02b18b6db2811c865063d2 productId=com.hifastvpn.vip.day7 解析数量=7 span=84942900f709a3e4 +50534-03-03 00:00:00.326 info [GORM] SQL Executed duration=1.7ms caller=subscribe/model.go:128 rows=1 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +50534-03-03 00:00:00.327 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=2c39dd5bf16ccd67 orderNo=202603051904269886640753168 trace=03e0c8f0c38e2485500ffe4279ddd12b +50534-03-03 00:00:00.328 info [GORM] SQL Executed duration=2.3ms caller=subscribe/model.go:128 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 +50534-03-03 00:00:00.328 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=b22b3455c2733158 orderNo=202603051904269886640753168 trace=eabc080dbff542f4b9646b9986995921 +50534-03-03 00:00:00.328 info [GORM] SQL Executed duration=4.8ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 span=0533fe46d8eeb197 rows=1 trace=ec710a8000a71ecccf3ed483aba1efae +50534-03-03 00:00:00.328 info [GORM] SQL Executed duration=3.6ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=f519afaa2eb1b344 trace=67972bdd32ab992153a1fbbed4aca1e3 +50534-03-03 00:00:00.329 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 +50534-03-03 00:00:00.329 info [GORM] SQL Executed duration=2.5ms caller=subscribe/model.go:128 rows=1 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 +50534-03-03 00:00:00.329 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 span=5b3e6d827c2da5de name=日套餐 trace=eef2e8f7b184983d5d662075022175ea +50534-03-03 00:00:00.329 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de +50534-03-03 00:00:00.331 info [GORM] SQL Executed duration=3.1ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=eabc080dbff542f4b9646b9986995921 span=b22b3455c2733158 rows=1 +50534-03-03 00:00:00.332 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130842164 trace=eabc080dbff542f4b9646b9986995921 productId=com.hifastvpn.vip.day7 purchaseAt=2026-03-05 19:04:32 +0800 CST span=b22b3455c2733158 +50534-03-03 00:00:00.333 info [GORM] SQL Executed duration=5.9ms caller=apple/attachTransactionHandler.go:20 trace=03e0c8f0c38e2485500ffe4279ddd12b span=2c39dd5bf16ccd67 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50534-03-03 00:00:00.333 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 span=b22b3455c2733158 originalTransactionId=2000001130842164 exists=true trace=eabc080dbff542f4b9646b9986995921 +50534-03-03 00:00:00.333 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析数量=7 trace=eabc080dbff542f4b9646b9986995921 span=b22b3455c2733158 productId=com.hifastvpn.vip.day7 解析单位=Day +50534-03-03 00:00:00.334 info [GORM] SQL Executed duration=5.1ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=ad8332d357179839 rows=1 trace=6b82199c47961ba4ae5fe8bdbe8f8693 +50534-03-03 00:00:00.334 info [GORM] SQL Executed duration=6.3ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=2043cf77dc02b18b6db2811c865063d2span=84942900f709a3e4 +50534-03-03 00:00:00.334 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 name=日套餐 +50534-03-03 00:00:00.334 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 +50534-03-03 00:00:00.335 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 purchaseAt=2026-03-05 19:04:32 +0800 CST trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 +50534-03-03 00:00:00.335 info [GORM] SQL Executed duration=1.4ms caller=subscribe/model.go:128 span=b22b3455c2733158 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=eabc080dbff542f4b9646b9986995921 +50534-03-03 00:00:00.335 info [GORM] SQL Executed duration=2.3ms caller=user/subscribe.go:157 rows=1 trace=eef2e8f7b184983d5d662075022175ea sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 span=5b3e6d827c2da5de +50534-03-03 00:00:00.336 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=true trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 +50534-03-03 00:00:00.336 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day 解析数量=7 productId=com.hifastvpn.vip.day7 trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 +50534-03-03 00:00:00.336 info [GORM] SQL Executed duration=3.9ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 +50534-03-03 00:00:00.337 info [GORM] SQL Executed duration=5.3ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 +50534-03-03 00:00:00.339 info [GORM] SQL Executed duration=2.1ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 +50534-03-03 00:00:00.340 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130842164 trace=03e0c8f0c38e2485500ffe4279ddd12b productId=com.hifastvpn.vip.day7 purchaseAt=2026-03-05 19:04:32 +0800 CST span=2c39dd5bf16ccd67 +50534-03-03 00:00:00.340 info [GORM] SQL Executed duration=5.1ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=eabc080dbff542f4b9646b9986995921span=b22b3455c2733158 +50534-03-03 00:00:00.341 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 span=2c39dd5bf16ccd67 originalTransactionId=2000001130842164 exists=true trace=03e0c8f0c38e2485500ffe4279ddd12b +50534-03-03 00:00:00.342 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=eabc080dbff542f4b9646b9986995921 span=b22b3455c2733158 +50534-03-03 00:00:00.342 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=eabc080dbff542f4b9646b9986995921 span=b22b3455c2733158 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 +50534-03-03 00:00:00.342 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day 解析数量=7 span=2c39dd5bf16ccd67 productId=com.hifastvpn.vip.day7 trace=03e0c8f0c38e2485500ffe4279ddd12b +50534-03-03 00:00:00.342 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a orderNo=202603051904269886640753168 +50534-03-03 00:00:00.343 info [GORM] SQL Executed duration=3.9ms caller=subscribe/model.go:128 rows=1 trace=6b82199c47961ba4ae5fe8bdbe8f8693 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 span=ad8332d357179839 +50534-03-03 00:00:00.343 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 name=日套餐 trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 subscribeId=4 +50534-03-03 00:00:00.343 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313472 trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 expireAt=2026-03-12 19:04:32 +0800 CST +50534-03-03 00:00:00.343 info [GORM] SQL Executed duration=6.7ms caller=user/subscribe.go:17 trace=eef2e8f7b184983d5d662075022175ea rows=1 span=5b3e6d827c2da5de sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.338' WHERE id = 528 +50534-03-03 00:00:00.343 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 expiresAt=1773313472 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de originalTransactionId=2000001130842164 +50534-03-03 00:00:00.344 info HTTP Request duration=24.930188ms caller=middleware/loggerMiddleware.go:113 trace=eef2e8f7b184983d5d662075022175ea span=5b3e6d827c2da5de request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach ip=210.79.155.116 api_header= query= device_decrypt_status=success response_body={"code":200,"data":{"data":"+t63Bw7FZll2uhjpJ7sm7Ffcofv3yybpQLC9IZp/ouB6StnnSQTM90WdSg97DaGq","time":"1899ed25a88b359b"},"msg":"success"} status=200 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} user-agent=ios request_body={"data":"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","time":"2026-03-05T19:04:32.810323"} +50534-03-03 00:00:00.345 info [GORM] SQL Executed duration=1.5ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=2c39dd5bf16ccd67 trace=03e0c8f0c38e2485500ffe4279ddd12b +50534-03-03 00:00:00.345 info [GORM] SQL Executed duration=6.2ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.34' WHERE id = 528 span=0533fe46d8eeb197 rows=1 trace=ec710a8000a71ecccf3ed483aba1efae +[GIN] 2026/03/05 - 19:04:34 | 200 | 25.263074ms | 210.79.155.116 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.346 info [GORM] SQL Executed duration=2.4ms caller=apple/attachTransactionLogic.go:185 trace=6b82199c47961ba4ae5fe8bdbe8f8693 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1span=ad8332d357179839 rows=1 +50534-03-03 00:00:00.346 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 expiresAt=1773313472 trace=ec710a8000a71ecccf3ed483aba1efae span=0533fe46d8eeb197 tier=日套餐 +50534-03-03 00:00:00.346 info HTTP Request duration=35.973127ms caller=middleware/loggerMiddleware.go:113 status=200 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} device_decrypt_status=success request_body={"data":"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","time":"2026-03-05T19:04:32.797532"} response_body={"code":200,"data":{"data":"ZYTnqSUBfsTe38nP5PdNl4CO1WzIAa8sNaAu86WYiAwP3cQyxqvS8bzgrg7K9ekg","time":"1899ed25a8b16d3e"},"msg":"success"} trace=ec710a8000a71ecccf3ed483aba1efae ip=162.141.130.46 user-agent=ios api_header= request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= span=0533fe46d8eeb197 +[GIN] 2026/03/05 - 19:04:34 | 200 | 36.273861ms | 162.141.130.46 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.348 info [GORM] SQL Executed duration=2.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=03e0c8f0c38e2485500ffe4279ddd12b rows=1span=2c39dd5bf16ccd67 +50534-03-03 00:00:00.348 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 span=2c39dd5bf16ccd67 trace=03e0c8f0c38e2485500ffe4279ddd12b +50534-03-03 00:00:00.348 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=03e0c8f0c38e2485500ffe4279ddd12b span=2c39dd5bf16ccd67 +50534-03-03 00:00:00.348 info [GORM] SQL Executed duration=1.1ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=6b82199c47961ba4ae5fe8bdbe8f8693 rows=1 span=ad8332d357179839 +50534-03-03 00:00:00.349 info [GORM] SQL Executed duration=6.4ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=0b6c86e6dab9a222a50fcd99fd82d300span=593799e2a29a509a +50534-03-03 00:00:00.349 info [GORM] SQL Executed duration=10.3ms caller=user/subscribe.go:17 span=f519afaa2eb1b344 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.341' WHERE id = 528 rows=1 trace=67972bdd32ab992153a1fbbed4aca1e3 +50534-03-03 00:00:00.349 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 trace=67972bdd32ab992153a1fbbed4aca1e3 span=f519afaa2eb1b344 tier=日套餐 expiresAt=1773313472 +50534-03-03 00:00:00.350 info HTTP Request duration=38.223915ms caller=middleware/loggerMiddleware.go:113 status=200 user-agent=ios api_header= device_decrypt_status=success request_body={"data":"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","time":"2026-03-05T19:04:32.792153"} span=f519afaa2eb1b344 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach query= response_body={"code":200,"data":{"data":"eqhNF8qsWBumJt0Jon8Cpjzf/SMCdeXoWQV37Xl+ch5yTeX7KW2W4C/u13HJn9uY","time":"1899ed25a8e318bc"},"msg":"success"} ip=45.143.233.236 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} trace=67972bdd32ab992153a1fbbed4aca1e3 +[GIN] 2026/03/05 - 19:04:34 | 200 | 39.027634ms | 45.143.233.236 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.351 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a productId=com.hifastvpn.vip.day7 +50534-03-03 00:00:00.352 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a originalTransactionId=2000001130842164 exists=true +50534-03-03 00:00:00.352 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 span=593799e2a29a509a 解析数量=7 trace=0b6c86e6dab9a222a50fcd99fd82d300 productId=com.hifastvpn.vip.day7 解析单位=Day +50534-03-03 00:00:00.353 info [GORM] SQL Executed duration=13.5ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.342' WHERE id = 528 rows=1 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 +50534-03-03 00:00:00.353 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 originalTransactionId=2000001130842164 tier=日套餐 expiresAt=1773313472 +50534-03-03 00:00:00.353 info [GORM] SQL Executed duration=1.3ms caller=subscribe/model.go:128 trace=0b6c86e6dab9a222a50fcd99fd82d300 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=593799e2a29a509a +50534-03-03 00:00:00.354 info HTTP Request duration=37.328767ms caller=middleware/loggerMiddleware.go:113 status=200 query= ip=210.79.155.116 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} response_body={"code":200,"data":{"data":"IwJUgplV3KUmmfrqQ9IwCJ8fV6PiizlFSOjQJyGW+EhpKIYj4LeudQJI4trSW+vj","time":"1899ed25a91d59ef"},"msg":"success"} api_header= device_decrypt_status=success request_body={"data":"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","time":"2026-03-05T19:04:32.808353"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios trace=2043cf77dc02b18b6db2811c865063d2 span=84942900f709a3e4 +[GIN] 2026/03/05 - 19:04:34 | 200 | 37.881642ms | 210.79.155.116 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.356 info [GORM] SQL Executed duration=13.2ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.344' WHERE id = 528 rows=1 trace=eabc080dbff542f4b9646b9986995921 span=b22b3455c2733158 +50534-03-03 00:00:00.356 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 trace=eabc080dbff542f4b9646b9986995921 tier=日套餐 expiresAt=1773313472 span=b22b3455c2733158 +50534-03-03 00:00:00.356 info [GORM] SQL Executed duration=2.5ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 span=593799e2a29a509a rows=1 trace=0b6c86e6dab9a222a50fcd99fd82d300 +50534-03-03 00:00:00.356 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 trace=0b6c86e6dab9a222a50fcd99fd82d300 subscribeId=4 name=日套餐 span=593799e2a29a509a +50534-03-03 00:00:00.356 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a +50534-03-03 00:00:00.356 info HTTP Request duration=31.546627ms caller=middleware/loggerMiddleware.go:113 query= api_header= decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} response_body={"code":200,"data":{"data":"GRq6qw+eH0jKTu5ptRDvY057PtnyH853ZZ3+DK+q0Ad4OfmttCtpWjh8AygCIQWX","time":"1899ed25a948a51e"},"msg":"success"} ip=205.198.79.187 user-agent=ios device_decrypt_status=success status=200 request_body={"data":"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","time":"2026-03-05T19:04:32.798615"} trace=eabc080dbff542f4b9646b9986995921 span=b22b3455c2733158 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach +[GIN] 2026/03/05 - 19:04:34 | 200 | 31.964297ms | 205.198.79.187 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.358 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 trace=aad4f36df6c42e449024ab825af94bad span=28eb88b53c624d11 orderNo=202603051904269886640753168 +50534-03-03 00:00:00.359 info [GORM] SQL Executed duration=2.3ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 trace=0b6c86e6dab9a222a50fcd99fd82d300rows=1 span=593799e2a29a509a +50534-03-03 00:00:00.359 info [GORM] SQL Executed duration=10.1ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.35' WHERE id = 528 rows=1 trace=03e0c8f0c38e2485500ffe4279ddd12b span=2c39dd5bf16ccd67 +50534-03-03 00:00:00.360 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 expiresAt=1773313472 trace=03e0c8f0c38e2485500ffe4279ddd12b span=2c39dd5bf16ccd67 originalTransactionId=2000001130842164 tier=日套餐 +50534-03-03 00:00:00.360 info HTTP Request duration=34.793158ms caller=middleware/loggerMiddleware.go:113 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} user-agent=iostrace=03e0c8f0c38e2485500ffe4279ddd12b status=200 query= ip=154.3.39.160 api_header= request_body={"data":"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","time":"2026-03-05T19:04:32.799443"} response_body={"code":200,"data":{"data":"TEFrysubpx8UqfRYsWlgjzArZK/uylimfa9JJEIMrtrJbQ/ZNDiFZikNV293mJb/","time":"1899ed25a97dcb2c"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach device_decrypt_status=success span=2c39dd5bf16ccd67 +[GIN] 2026/03/05 - 19:04:34 | 200 | 35.148536ms | 154.3.39.160 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.360 info [GORM] SQL Executed duration=11.1ms caller=user/subscribe.go:17 span=ad8332d357179839 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.35' WHERE id = 528 rows=0 trace=6b82199c47961ba4ae5fe8bdbe8f8693 +50534-03-03 00:00:00.361 info [GORM] SQL Executed duration=2.9ms caller=apple/attachTransactionHandler.go:20 trace=aad4f36df6c42e449024ab825af94bad rows=1 span=28eb88b53c624d11 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50534-03-03 00:00:00.361 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 trace=aad4f36df6c42e449024ab825af94bad productId=com.hifastvpn.vip.day7 span=28eb88b53c624d11 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST +50534-03-03 00:00:00.362 info [GORM] SQL Executed duration=1.1ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=593799e2a29a509a trace=0b6c86e6dab9a222a50fcd99fd82d300 +50534-03-03 00:00:00.363 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=aad4f36df6c42e449024ab825af94bad span=28eb88b53c624d11 originalTransactionId=2000001130842164 exists=true +50534-03-03 00:00:00.363 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 span=28eb88b53c624d11 productId=com.hifastvpn.vip.day7 解析数量=7 trace=aad4f36df6c42e449024ab825af94bad 解析单位=Day +50534-03-03 00:00:00.364 info [GORM] SQL Executed duration=3.5ms caller=cache/gorm.go:99 sql=INSERT INTO `user_subscribe` (`user_id`,`order_id`,`subscribe_id`,`traffic`,`download`,`upload`,`token`,`uuid`,`status`,`note`,`created_at`,`updated_at`,`start_time`,`expire_time`,`id`) VALUES (650,0,4,0,0,0,'iap:2000001130842164','ff30232e-c92a-4183-93c2-98412658eb50',1,'','2026-03-05 19:04:34.307','2026-03-05 19:04:34.338','2026-03-05 19:04:34.307','2026-03-12 19:04:32',528) ON DUPLICATE KEY UPDATE `updated_at`='2026-03-05 19:04:34.361',`user_id`=VALUES(`user_id`),`order_id`=VALUES(`order_id`),`subscribe_id`=VALUES(`subscribe_id`),`traffic`=VALUES(`traffic`),`download`=VALUES(`download`),`upload`=VALUES(`upload`),`token`=VALUES(`token`),`uuid`=VALUES(`uuid`),`status`=VALUES(`status`),`note`=VALUES(`note`),`expire_time`=VALUES(`expire_time`) rows=2 span=ad8332d357179839 trace=6b82199c47961ba4ae5fe8bdbe8f8693 +50534-03-03 00:00:00.364 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 rows=1 trace=aad4f36df6c42e449024ab825af94bad sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' span=28eb88b53c624d11 +50534-03-03 00:00:00.365 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 tier=日套餐 expiresAt=1773313472 trace=6b82199c47961ba4ae5fe8bdbe8f8693 span=ad8332d357179839 +50534-03-03 00:00:00.365 info HTTP Request duration=39.442911ms caller=middleware/loggerMiddleware.go:113 ip=154.31.113.136 api_header= decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach request_body={"data":"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","time":"2026-03-05T19:04:32.802176"} user-agent=ios span=ad8332d357179839 status=200 query= device_decrypt_status=success response_body={"code":200,"data":{"data":"RXDI540W6K6VnbTEbLoIfmNZcoAQpLK53zxEZ37jp25DvR3+pHNuRK3rJQPznU6W","time":"1899ed25a9cecae0"},"msg":"success"} trace=6b82199c47961ba4ae5fe8bdbe8f8693 +[GIN] 2026/03/05 - 19:04:34 | 200 | 39.735237ms | 154.31.113.136 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.366 info [GORM] SQL Executed duration=1.6ms caller=subscribe/model.go:128 span=28eb88b53c624d11 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=aad4f36df6c42e449024ab825af94bad rows=1 +50534-03-03 00:00:00.366 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 trace=aad4f36df6c42e449024ab825af94bad name=日套餐 span=28eb88b53c624d11 +50534-03-03 00:00:00.366 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=aad4f36df6c42e449024ab825af94bad span=28eb88b53c624d11 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 +50534-03-03 00:00:00.367 info [GORM] SQL Executed duration=4.3ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.364' WHERE id = 528 rows=1 trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a +50534-03-03 00:00:00.367 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 tier=日套餐 expiresAt=1773313472 trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a +50534-03-03 00:00:00.367 info HTTP Request duration=29.135198ms caller=middleware/loggerMiddleware.go:113 response_body={"code":200,"data":{"data":"pvPzs8qIL1okcGEDdhmxrGU4W7hHSTACnhWqqQDs5eCwI0NefFXG+qADv8I8bQLR","time":"1899ed25a9ee53cf"},"msg":"success"}request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios api_header= device_decrypt_status=success request_body={"data":"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","time":"2026-03-05T19:04:32.786225"} trace=0b6c86e6dab9a222a50fcd99fd82d300 span=593799e2a29a509a status=200 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} query= ip=77.93.90.94 +[GIN] 2026/03/05 - 19:04:34 | 200 | 29.699383ms | 77.93.90.94 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.368 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=aad4f36df6c42e449024ab825af94bad span=28eb88b53c624d11 +50534-03-03 00:00:00.369 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=aad4f36df6c42e449024ab825af94bad rows=1 span=28eb88b53c624d11 +50534-03-03 00:00:00.372 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 span=36cf4b12cb587860 orderNo=202603051904269886640753168 trace=c0edb38d352c24fe95d8352439b2d627 +50534-03-03 00:00:00.373 info [GORM] SQL Executed duration=2.8ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.37' WHERE id = 528 rows=1 trace=aad4f36df6c42e449024ab825af94bad span=28eb88b53c624d11 +50534-03-03 00:00:00.373 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 expiresAt=1773313472 tier=日套餐 trace=aad4f36df6c42e449024ab825af94bad span=28eb88b53c624d11 +50534-03-03 00:00:00.374 info HTTP Request duration=17.911327ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach response_body={"code":200,"data":{"data":"zGJArgBPmgyJ4Igdhb3zjIP5cjBU31u7wY83EL3lN/8LAdHzrf/UAwk271HkHldQ","time":"1899ed25aa4bb633"},"msg":"success"} status=200 ip=205.198.65.239 device_decrypt_status=success request_body={"data":"IRq238y4A3xQ4uDmcQ7JN8CskhNNElAWJG4Z5yQvcml8MxWo3EC9Kl3+CsQJgtJpQmn/QUK1bEIvabrCpmwCWmpPLIIzZIgn0owSowkVujP88Oegk1DTsWcyN2eZRrTIBlnDlejTtZ27v0nRT27IN+TCjHmzHs2jK083iyfn5PAKGz1ih6WR8jZAt0ZDWG6N4wwcX/tMuHiX8qMa5B+Gd2PL+3EAYPqsTnSPL2WgCvf+JQ4yPHf9WT0VAxKG9Gwon7Gw2ZYunCN/eqvY8zpm7ZKuVJsILXIleG32bwRpM1dToCQRac7hjJaB4hKmZFMmcALoXTc/5m9QoxkPrMUMX7JbkGg296jE0Jtph1ZhzR1F8eA3WAtwBSB2z4noWbEZu7VZgfKJNz+NVJHmahadzFj0gc4A7MsnhvzdO5jhOPXSVHI3rw/RtIAfEkElQ3jKYUGjnMM03pPG+6jK1bgkLJ4hh4gIBmqFp7IvQNoPVTH14YC+kZEOSd5jgSmGflZWSv1yR2mpIUi0Q8fvynnt7JMvFPGU1wx1x7LQS6YEans4LLfogSLXk05y10+aKOfsbjqnCQ6cZUktyuegmpfOTaow//dOvtZqoqGkMx1cNBKLBgC8OkMZ64vHdyg0vvn36ZwIUkpbqUTTBXVqhSyGMvRJauGfx9lfbCu6tAOcbWPyFBXRzgUa4WVZ6oyEsJpDe9Dcr8d+NOwLZLEvCBtLefA+YTtcdSzHxSeCY6MyqZRiAQwdteIxM79L7ZHg2wQquaAXYJQ2vErQnIMnuz3MQa+bvKX7nmeeC1kmRrlSxu2UNshKgVIZYZetb1dtiQkGb5/hXBHpF7NDjXYb+SGjjE4kqRIrS98Fle0OOhuechGpTP2r2j+yCF/uCSLiv+GCgDcd3wxmkD/iPgE0+90hbYjXyIgj3jWTfbQ/VFLya7GWAE0UHHv3LMACSwGC94Tg4GXoW4YVX3iSK4k8QoVU6RbefaQAJHFJAOFjWcMT0yw30fZ+r30nrNaJmD9OF+/nBnc5qFt+VWXNX95eyxYtNndMAHeen2m4mMsx0AoPNo7KWeWNLpy3+gedjhC7/3EcD5VajXiOd0u2H41pUeWXiBy3jDl5sE3ol5cyn78/xjoCsgDeWl45gUkzh9RFYIqzv0/5OncIhuP1yEQP+CGLbYLe3CzYTcEUX0lt6tM7FRPjQQzFhq6sd9pqHBEd4kKj+7u8pjAoG703sVN92kUOjmaWu6NVLEfGL/QRue5fPZ45G3sfRzsGPuONbg24/Q6FLQC6xDqbzmz3gKYXeHRqlEAtE3/rnLV22f8BC8Nu0AkPGyBC5hS8XURUj0LTMN9yEhsQoMJ7Frk4tfvl21tk7pkKRriTLSUyL9RvMrATmoi4aW3xUw9us5sLi5V3N+Aamj6l6Qd9E5TAOFOoxwgnW5irkHTLt3SCvLeyT+umgsQmt9gqO+JXGYOGd7MTilB1kUY3S36rNMz8l5I/RBv08GLDhRDw8DqClIhpVEHL+3vdj+TYcFuV0vXdTRop2e9zIYw7GwAo6jfhZswwkzRTKu3lQzrcUCEqToczS42ZxhRR4Xecey8hC+OaFcr72deaSwQs5/EPABy99ORvirf+Vgi4pDwe4ybYWHBZKj8bJOsoBjThwMfKjgZTSHlIxs8H1yKLMfyAIHQgwVWRLASVvDZAZBeU2BqcwyZxqMLqKXl7W5b4sN2m0I9qVzmjiqH1QS6qLOt17s+rJ8vlAcaM3ipDuWiQ7up7QU0tOyaz1gRSzmug/uax0XxP27+r8TROVfXzi9PYuiRT9RmVhB7pzNE93kZJeyutSoR+taKvebqnQ+uSfZqM0+2NhmBODDCzlZmb0KjXlwjTnHmbe97m/mhxEEGWtLeBajUKN+pOkU4WsgEx61hhCy4grciZGNlMH6wXw0C/OsXYSp6LcKVhJuMHkHUUHbmVm//SyFXOak7wRQizv1bH7g/OxrZQQPQWMC+x6XaCUVyjnO0LZI7RcHAho3xZnWCYqvQqjLK8+/LmaLwmtx0DQRR42C5PuTJeeiogAfmnnXmx6QUgE+Nb12jW1i46IeQ9OeTNrSMs3IsU0+wzL3x2ThNXW1VMgX5OFNZ7UPU+IaEs7wqZtBrcIw1yDE/vd2E7Fp5OWNdbRDiooybeNN40XuzrRyCLJNWi3tr1AJjT5W1qgbhhCtLEDjy1LJKvx2YVGoGT+hs7GX9ZII6/INr8IUP3P8p8XemqFHYbgzzcpX+3UO50g7njTDnZjDCl9QCCq+pRqYVWQXkbFvghAGBuyV2berOsiC/TAE59YlZMctzCylGzpTSkV9OW6XJ8LCftrBYdJp8Gxv74duxBt9xecNmOFMcNluG95zUlJAYe4v4/A/eTF5Fcw2OBWTb1Jzk5mId+uAJwlHWepOaIT4e+axjAb1sMeoXdiDTU087S6UZ/Ivc6BeknjWiZwuRorK3GL4urdFqZHAZmesYOYdWm91kpiZFt5UtxYAUuhNXqFdy+Wr1K9GTaBlwiN2Y6RDAUcFe10xIYFcWrNHga35Qom/Hx3WsimoBha7S4mArMt4M+JpZWpC9YkBi8dvF61lpRKzQvBUfT5OcTwn97NRWRQRYzRlj6jf6x8PklUWu8qT4OHiPVbm278//oCypiYXt/ehB5RqGkEg6xa0eAG+xo2nGvK8pjtpjtXZUINuU7//KaLu6K6Foo5H1+gDrpfvPWshialh/uXZQg/W0Fq/bvKjdGeNTtd7PR1x7MhihU3llsCpB2be4NtEoUr1DclEx4aek/0akf8jOseiCG9zQtxZ0b2xnJVjUf41iwHixINuXboN4ulMLR5N0rDsk8q0K9PrR7tcShnHG/OjXoI02veH3mJFwBh7fHxVuRIR3BokvElRGmWORrDIEFVoxq/hrWD5beFuabwFbARDItbk/IhSs9WeMUhYEpDfxZkndz26Wyb22cSCHV8aJCjRw0q9alaViNzsa7lGiBmn3qLOlKJV0kYdQqfDFeHpzgywuGJCNa8C2Ce8Qq/TDFaOgKDN4NGIRsplGzyEmrceKJlVBkPUoySS3UmdjUPIBCWKUaK+MnEJYSHcAtvYebHVcHkiKw4t1GdEyPW8NWdOPX+e4kk/02XRKo4+Jb+y2g1Y9wrZ/bvf17PKWSuaR9/MRlY/oAMUN5Abi6B27+tRax0N46ow9Xz9ngubfvDub8KHX9wl2VPr3e5Wa/2LKv6ZHpcI3X8EmAb+M57AEN2YDAPYkGr2eU+z7AdDhvuy3/YHdmmSbQ2cH/Oue/SvfUB3krOL7EzuP0rQwa+onvQ9v3wvcQfSMBCDR1SWfxDNv+8eI9Oo6aKGRYdfT8r2Tk4Pre8wi4XIW3RJRwLYPVcqRjorBV4VnyLp5TgFZ5xullIUC9xcLZyO2S00K+MIIhfQvQ6W7hXmO2SDcsVFrGK2YKYPqL4iPQ2+h9HVcn5Zz8/Z8wCZzClvw3O+K0ipSoSxgqtQNpY5Shv3pXbfLuZ3TeWHtAcyH3yqTzIIoT8hv32LzezOekHy1wPNNJ+LJtTKKYVCd1tLcrb24HXy/+vBmBlvUd25qY2qVdErAehNi1qG4hrqkMl/MuO2YyH6UHO8xM+s71fTRItrD6S9eA0yuGaVjgUMszWuxDdjTQdIEexlMQ1LcdgO03F5ndgx22j4NJYxbGjQ+TJSueObovZQn9ynLGzKgAr1btuQ/Tkyrn0Y4khqteyrRkNThuuaKPWylCF8F9A28Ez5ZsSaBb3wIVlIe1EQsENG97j8uAI/M1fmR0yPfuGEokMshfC4LGRDo2gMT5CesINBMI61p0nMuYRJlehsxWwmZ9ARbTQ1x70slFpnKdMjq9icgOb9qruDorPD+WrBB8geDs7g1/gQv9eaxtRb5Q7Cfrn3KFDiH1wCOmxqx4wNNdK7TJLTZQVAaayRj8OY212nDnJIxMXQTq11uBagvo6e1N+s89+eLaVsyB2782te0XHwsEZJ7BafXttvtIg8vUAx67fb2sH/NVqMh+oL5xc+Y8+1C8OUvrWsKf970wR9O/EFpITyl27HW+ct7vyZUxB6CFU/8KnDgfKkNVfFmrWeH0VgjfPty0LiMeiAxVlDe6fw6XcFz9C62/8LFRtM76egcI8sc016jpw9ulJNV0hlbVD6ad8UC7Uan9iM18YZqU6UWTkFTOfhqRbrJuiz/DBfhX/95sWNzYbY1m7A/mr/pGIpdDf13KOkkZvqDCl4DxEFb4E6I18xxzDNYJX0AIp1dpaeyb+KoKxNzIK+wj+QuX3MmxyzYLJ/RWpH03kUKlac8Rk9/Yoh5YI05zT3hourJRpXlHdzmG8u6EjWBKA6Ok6CelRvZXnMO5mzeHBMtEu+tKrBfLsFHGzUIsJ9qlRyU+9Mez3ylPv4gzt5aaFkxJh1AVQNiSK+xWDPPcp7JRUSZFf/Kw6sWWbWSPIsCOoKfVqgBW1Zcs7nbJtpQY69QcV060wwetfxATpEi2bmPdbYpaG4pdmwVApB5iVJwHSBfLRcTxRjmk3BJ3DcTWg4/c7AWsZ8i7T4uchVZDQMzVIYWAdjDrtFQqB87a88AKFXT/QBD5U8Uo5fPFxIkGO1zXAV1DUYXvRcdgCKa7hLzLW05UKOVzxobCYWxsNnIqnXvxN6H9FUKMwldzk3SI6jWqcgRMthbBSb4RMs7g0jhE7z3Qz9y0S76G03RfRxkTzf9rrwhwPss10lyRmjY/EXO31DA556YtwYWQkdW0FLZaTUUrNDJvqQroRtIZOgFerGIMBn1sWzjLkLm8at5eDD4dahdwaGPxTFSOSLQpuZPjB+i1fsBTra4j4TgbmWHRsqz1vGTVKxQK18GN3xnNvdGHAtres0Vp7fAzZ+W+anSxvLyeUjy+UmSpuDPyWYJg182G89a0egpaZICj6gBBIyLE0HdJ422+DfQmlCTeDArRFT8/QqCFRyPtXnESaVRvIb6U0/i2WsnVqayOX2TMUiUwQEidBWjCFAW4etMP4Pwpv5uI48N+hwDZEN6eYPtVdMi3kBR2xyvg/vL98R+exQPMvsjMoQbJQdqw5keZyRERG+vwMwbSM4z86CdCj92vGBbz+r/06fo9H+gAVFZLnN27MVas/qTgAADl1XdEiaxfrG0K9CSqFpGs0N5mcmrCSUcq/RWp9F468WoMjmWRMKVPoA8GdB9NHl8XB348Pu/vSuonyiSmADqZGKdF3EWT4EBNA9rSzX1i0pBnr1IAxqgcAynC20hL/6I4PrHrSUMtwoatm1KIv9ed8xZnMruWQA8WZvCiaZd0Z6rbUeNW3rHptBFA6dpQRClN47aTxY9YKqBl+pTPZ+khnaPdsfr+9AcrAJtVwrVmUDitRbyJNoJC1LttTBTcGU8h+2nuF/1nPEwrmYNWnxZMGqK7iQ45sZyYCaDl7YsRE7+ze7FiRklbJzfzdmlnT79weuFfk4v4m3kmbYz7Zy14+zrZEtYYFKBRkUk141/aIEC17HvvptlEnlcXoySzV7St0d0DeZsudW6okEZOdGCf31FarK1WWLFf/9cMLn3NGft3Q18gPJzgWLWeeLsIVi6+s+4yBdqUYcNLufkXID+lp+ajkz+EcxaxGMujsGNn83wgufAXcZK0DO26sbFYDQTjk2vn2L/cXyoWiPY2ANwuxk9Gm9APjm2CpxvJuL3ylUioYb4RHFwj1k0rcM2gN4rSRB9YVHLrffpF6Y9eEq5fMar2ZICU1HytT7h/cQCtHH033D2txkOzVJoEgEZUuEnQ5/DWmkWDkC3XaSEB/l02bo4AI/Ju/+0Qwi/gq3Nj4PKx6RQ3nx1gEukTigvnACjBSEQR4JNYxNUEq4ALRGsPvRLwdjdjQshsAuCIbJxhAwuII0p/VdyAdUyw5MFdXjl65TLC3IKB8deJ9tkxj9mnQaYCJzhmnVrNKrmRTw06GGX0+z94U/4MUPFgbdsIKwhNPkmFfyQP0FO/gEQX7DOY+G0pU/4d6gva7jHRKVdeHDCmANVEwsPvuUT334Rf0v7Fi2d5wbAumczJlKQRu692Mg/CortZ8mFRcF7KF7l4ogT2Ai5zWlLoOCaMaOIVnxrrvQsljckFaqNEwFUB8kQOZ6H4MXef+kg3Mp7PWxO0KsGzGCEzW0T0d08sTMKJyOj3HNx41YFaIMiBCsd3j8xJ1MVCI8+9iQ5GrA5ZChvZnZklC9PJm6BY4xtcaRj5hAsEbDMzhQTdgd1NABnck+DkesuW18JlMc4J85nJckvJAfehQC12j4U3+mNgS9NKvffs8ubd4CcYnSmQ6H0FNqkcF8Wk4vo1h+V6pQB6ktcGSGPYumSv2XVnzkivxSP6sXvBfb68ZFJo7rbwbMJPBZeylhxWx1sfeQ2IuY5pJmlUVCVtLZcUNQyjDVAkiSW8lz/dhNHK6OiOS8IMfESLHP+E8s6nyLJm5apsEYi97gvwY6KbOc3g64ypafVjUxyAtjen4BBLboY9ihh9JgD1lmASJD+KgsQ3RAomY/eFRDfA15lguKpaozKVJwVuzUwPINnitdDNR/ZFxA3xHAhoiN1Ibb1204qvCL/DCx+DwH8uwAwC90z6tbU8xG1DciWAkRkw7d/cm758zWzYPjPst0n8Hnm7dtu0IFxTrFSskxQDa4S3ARlOTo83JmBVFZxG6de5M0PC0FojHfz2qnNIdt/PcULX7ozZXDEBClny0HrBQRPypk/PS9KdC/7MrxTgX4XDwPloqZ4NQ0NdvT1gsrSeyhBbRa+1OQYYYkVB9fkCNSBGRf4i+WZeEbbZ76pKUAwWz59aztEetb3Vsxa8LRyImR7HezKbrGwEsFIFkyZwBK1IWVBRBHfLpsIT4DZiSYjxlE97jf+4rVMmLduuJKQTX/uYw6unNkNNWVSZzp8uDA6HsCxMpypSVouAl8z2w7boMPcqNEj76AVwnMczqvNHV9N1uUyDiB2zX1WeNc7lfQJLjAvumgarYPB9xGYeNf4Fhtz1nOxZOTSZo4NpvJiYsoyX9Cogete1FDJ13RIoTHFcDLcX8eDQw23LGvhWKsFJyfmnVPwDZvDnz7/gNGSCn+LGfbBz7PBY9M9piErjLMDyvs2D8HI9kehLgh0XEQvAsnIgoD4O2ADACXbWMADYZbNSFwB1KsoEDIpguDW2V7TR/F91ilPni1oUREXO6nVrNoVV2zR1voY8Uk2kOpFY9cJVe77i9+BFE+4=","time":"2026-03-05T19:04:32.815577"} decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} user-agent=ios api_header= span=28eb88b53c624d11 query= trace=aad4f36df6c42e449024ab825af94bad +[GIN] 2026/03/05 - 19:04:34 | 200 | 18.562731ms | 205.198.65.239 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.374 info [GORM] SQL Executed duration=1.9ms caller=apple/attachTransactionHandler.go:20 span=36cf4b12cb587860 rows=1 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=c0edb38d352c24fe95d8352439b2d627 +50534-03-03 00:00:00.374 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 span=36cf4b12cb587860 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 trace=c0edb38d352c24fe95d8352439b2d627 purchaseAt=2026-03-05 19:04:32 +0800 CST +50534-03-03 00:00:00.375 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=true trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 +50534-03-03 00:00:00.375 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 productId=com.hifastvpn.vip.day7 解析数量=7 +50534-03-03 00:00:00.376 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 +50534-03-03 00:00:00.377 info [GORM] SQL Executed duration=0.9ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=c0edb38d352c24fe95d8352439b2d627span=36cf4b12cb587860 +50534-03-03 00:00:00.377 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 +50534-03-03 00:00:00.377 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 +50534-03-03 00:00:00.378 info [GORM] SQL Executed duration=0.6ms caller=apple/attachTransactionLogic.go:185 span=36cf4b12cb587860 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=c0edb38d352c24fe95d8352439b2d627 +50534-03-03 00:00:00.379 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:157 rows=1 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 +50534-03-03 00:00:00.383 info [GORM] SQL Executed duration=2.9ms caller=user/subscribe.go:17 span=36cf4b12cb587860 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.381' WHERE id = 528 rows=1 trace=c0edb38d352c24fe95d8352439b2d627 +50534-03-03 00:00:00.383 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 originalTransactionId=2000001130842164 expiresAt=1773313472 trace=c0edb38d352c24fe95d8352439b2d627 span=36cf4b12cb587860 +50534-03-03 00:00:00.384 info HTTP Request duration=12.304657ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach ip=151.243.229.150 decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} request_body={"data":"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","time":"2026-03-05T19:04:32.813560"} span=36cf4b12cb587860 query= user-agent=ios api_header= trace=c0edb38d352c24fe95d8352439b2d627 status=200 device_decrypt_status=success response_body={"code":200,"data":{"data":"spfPu6ZUknVfQ4eJwODrXGq9aO6iZBvX9dl9aJQw1U9s0PNkFBtcHnaWW4l6MHR8","time":"1899ed25aae6dfd0"},"msg":"success"} +[GIN] 2026/03/05 - 19:04:34 | 200 | 12.891977ms | 151.243.229.150 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.426 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc +50534-03-03 00:00:00.427 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionHandler.go:20 rows=1 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50534-03-03 00:00:00.428 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 purchaseAt=2026-03-05 19:04:32 +0800 CST trace=9aa0f7e7788f981a7c2e8de03480eb5d productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 span=9e0ada1d531ab1dc +50534-03-03 00:00:00.428 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc originalTransactionId=2000001130842164 exists=true +50534-03-03 00:00:00.428 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 span=9e0ada1d531ab1dc productId=com.hifastvpn.vip.day7 解析单位=Day trace=9aa0f7e7788f981a7c2e8de03480eb5d 解析数量=7 +50534-03-03 00:00:00.428 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 rows=1 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' +50534-03-03 00:00:00.430 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=9aa0f7e7788f981a7c2e8de03480eb5dspan=9e0ada1d531ab1dc +50534-03-03 00:00:00.430 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc +50534-03-03 00:00:00.430 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc +50534-03-03 00:00:00.431 info [GORM] SQL Executed duration=0.9ms caller=apple/attachTransactionLogic.go:185 rows=1 span=9e0ada1d531ab1dc trace=9aa0f7e7788f981a7c2e8de03480eb5d sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 +50534-03-03 00:00:00.432 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=9aa0f7e7788f981a7c2e8de03480eb5d span=9e0ada1d531ab1dc +50534-03-03 00:00:00.435 info [GORM] SQL Executed duration=2.7ms caller=user/subscribe.go:17 rows=1 trace=9aa0f7e7788f981a7c2e8de03480eb5d sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.433' WHERE id = 528 span=9e0ada1d531ab1dc +50534-03-03 00:00:00.435 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 span=9e0ada1d531ab1dc originalTransactionId=2000001130842164 expiresAt=1773313472 trace=9aa0f7e7788f981a7c2e8de03480eb5d +50534-03-03 00:00:00.436 info HTTP Request duration=11.248949ms caller=middleware/loggerMiddleware.go:113 status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach api_header= device_decrypt_status=success trace=9aa0f7e7788f981a7c2e8de03480eb5d user-agent=ios ip=205.198.72.111 response_body={"code":200,"data":{"data":"epbDRIr25B2Kt8r7CzH2zyw8qPSZNd+P6n2uDmGhMx/pL6uOsA20/jxNlVMVcwDt","time":"1899ed25ae029654"},"msg":"success"} span=9e0ada1d531ab1dc query= request_body={"data":"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","time":"2026-03-05T19:04:32.803986"} decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} +[GIN] 2026/03/05 - 19:04:34 | 200 | 11.877068ms | 205.198.72.111 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.469 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 +50534-03-03 00:00:00.471 info [GORM] SQL Executed duration=1.2ms caller=apple/attachTransactionHandler.go:20 span=9318d687954015f6 rows=1 trace=fe8480287240c10f1a42e778ea625c33 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50534-03-03 00:00:00.471 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST +50534-03-03 00:00:00.471 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 exists=true trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 originalTransactionId=2000001130842164 +50534-03-03 00:00:00.471 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 解析单位=Day 解析数量=7 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 productId=com.hifastvpn.vip.day7 +50534-03-03 00:00:00.472 info [GORM] SQL Executed duration=0.5ms caller=subscribe/model.go:128 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 span=9318d687954015f6 trace=fe8480287240c10f1a42e778ea625c33 +50534-03-03 00:00:00.473 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 trace=fe8480287240c10f1a42e778ea625c33span=9318d687954015f6 +50534-03-03 00:00:00.473 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 trace=fe8480287240c10f1a42e778ea625c33 name=日套餐 span=9318d687954015f6 +50534-03-03 00:00:00.473 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 +50534-03-03 00:00:00.474 info [GORM] SQL Executed duration=0.8ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 +50534-03-03 00:00:00.475 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 span=9318d687954015f6 trace=fe8480287240c10f1a42e778ea625c33 +50534-03-03 00:00:00.478 info [GORM] SQL Executed duration=2.6ms caller=user/subscribe.go:17 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.476' WHERE id = 528 rows=1 +50534-03-03 00:00:00.479 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 tier=日套餐 expiresAt=1773313472 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 originalTransactionId=2000001130842164 +50534-03-03 00:00:00.479 info HTTP Request duration=10.440149ms caller=middleware/loggerMiddleware.go:113 ip=205.198.88.243 api_header= request_body={"data":"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","time":"2026-03-05T19:04:32.805180"} decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} status=200 trace=fe8480287240c10f1a42e778ea625c33 span=9318d687954015f6 query= device_decrypt_status=success response_body={"code":200,"data":{"data":"ONuTZ1x7KdkpMIWma4in5qUS4D7L16JSIT0KOs1hvHW44hbP8U/v0olJOyt0Gw/y","time":"1899ed25b09402ac"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach user-agent=ios +[GIN] 2026/03/05 - 19:04:34 | 200 | 10.826219ms | 205.198.88.243 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.522 info [ActivateOrderLogic] 开始处理订单激活任务{payload {"order_no":"202603051904269886640753168"}} caller=order/activateOrderLogic.go:72 +50534-03-03 00:00:00.522 info [ActivateOrderLogic] 正在验证订单{order_no 202603051904269886640753168} caller=order/activateOrderLogic.go:82 +50534-03-03 00:00:00.524 info [GORM] SQL Executed duration=1.3ms caller=order/activateOrderLogic.go:143 sql=SELECT * FROM `order` WHERE `order_no` = '202603051904269886640753168' ORDER BY `order`.`id` LIMIT 1 rows=1 +50534-03-03 00:00:00.525 info [ActivateOrderLogic] 订单验证通过,开始处理{order_no 202603051904269886640753168} {order_type 2} {user_id 650} caller=order/activateOrderLogic.go:105 +50534-03-03 00:00:00.527 info [GORM] SQL Executed duration=1.2ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 527 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 +50534-03-03 00:00:00.531 info [GORM] SQL Executed duration=3.3ms caller=user/subscribe.go:17 sql=UPDATE `user_subscribe` SET `id`=527,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:18.775',`expire_time`='2026-03-19 19:04:17',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130841983',`uuid`='b816fcd0-2570-41d8-9d09-9e5b1b54ef78',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.529' WHERE id = 527 rows=1 +50534-03-03 00:00:00.533 info [GORM] SQL Executed duration=1.1ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE id IN (39) rows=1 +50534-03-03 00:00:00.535 info [GORM] SQL Executed duration=1.2ms caller=subscribe/model.go:65 sql=SELECT * FROM `nodes` WHERE 1=0 OR FIND_IN_SET('天', tags) OR FIND_IN_SET('美国', tags) OR FIND_IN_SET('日本', tags) OR FIND_IN_SET('香港', tags) OR FIND_IN_SET('新加坡', tags) OR FIND_IN_SET('韩国', tags) OR FIND_IN_SET('德国', tags) OR FIND_IN_SET('台湾', tags) OR FIND_IN_SET('英国', tags) OR FIND_IN_SET('测试', tags) rows=1 +50534-03-03 00:00:00.538 info [GORM] SQL Executed duration=1.2ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `user_auth_methods` WHERE `user_auth_methods`.`user_id` = 258 ORDER BY user_auth_methods.auth_type desc rows=1 +50534-03-03 00:00:00.538 info [GORM] SQL Executed duration=2.7ms caller=order/activateOrderLogic.go:1013 sql=SELECT * FROM `user` WHERE is_admin = true AND `user`.`deleted_at` IS NULL rows=1 +50534-03-03 00:00:00.539 info [GORM] SQL Executed duration=1.0ms caller=order/default.go:110 sql=SELECT * FROM `order` WHERE `id` = 862 ORDER BY `order`.`id` LIMIT 1 rows=1 +50534-03-03 00:00:00.543 info [GORM] SQL Executed duration=3.2ms caller=order/activateOrderLogic.go:205 sql=UPDATE `order` SET `parent_id`=0,`user_id`=650,`order_no`='202603051904269886640753168',`type`=2,`quantity`=7,`price`=280,`amount`=99,`gift_amount`=0,`discount`=181,`coupon`='',`coupon_discount`=0,`commission`=0,`payment_id`=6,`method`='AppleIAP',`fee_amount`=0,`trade_no`='',`status`=5,`subscribe_id`=4,`subscribe_token`='iap:2000001130841983',`is_new`=false,`updated_at`='2026-03-05 19:04:34.541' WHERE `id` = 862 rows=1 +50534-03-03 00:00:00.543 info [ActivateOrderLogic] 订单激活成功{order_no 202603051904269886640753168} {order_type 2} {user_id 650} caller=order/activateOrderLogic.go:120 +50534-03-03 00:00:00.919 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.921 info [GORM] SQL Executed duration=2.0ms caller=apple/attachTransactionHandler.go:20 span=7d9ccd63a31ff4c1 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=da1e6b386e65a777e74f7cc9ad95b4c4 rows=1 +50534-03-03 00:00:00.922 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 purchaseAt=2026-03-05 19:04:32 +0800 CST originalTransactionId=2000001130842164 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.922 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 originalTransactionId=2000001130842164 exists=true +50534-03-03 00:00:00.922 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析数量=7 span=7d9ccd63a31ff4c1 解析单位=Day trace=da1e6b386e65a777e74f7cc9ad95b4c4 +50534-03-03 00:00:00.923 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 +50534-03-03 00:00:00.924 info [GORM] SQL Executed duration=1.2ms caller=subscribe/model.go:128 rows=1 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=da1e6b386e65a777e74f7cc9ad95b4c4span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.924 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 name=日套餐 trace=da1e6b386e65a777e74f7cc9ad95b4c4 subscribeId=4 span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.924 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313472 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 expireAt=2026-03-12 19:04:32 +0800 CST +50534-03-03 00:00:00.926 info [GORM] SQL Executed duration=1.3ms caller=apple/attachTransactionLogic.go:185 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.928 info [GORM] SQL Executed duration=1.0ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=da1e6b386e65a777e74f7cc9ad95b4c4 span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.935 info [GORM] SQL Executed duration=6.7ms caller=user/subscribe.go:17 span=7d9ccd63a31ff4c1 trace=da1e6b386e65a777e74f7cc9ad95b4c4 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.93' WHERE id = 528 rows=1 +50534-03-03 00:00:00.936 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 trace=da1e6b386e65a777e74f7cc9ad95b4c4 originalTransactionId=2000001130842164 tier=日套餐 expiresAt=1773313472 span=7d9ccd63a31ff4c1 +50534-03-03 00:00:00.936 info HTTP Request duration=18.519779ms caller=middleware/loggerMiddleware.go:113 query= ip=77.93.90.94 device_decrypt_status=success span=7d9ccd63a31ff4c1 user-agent=ios api_header= request_body={"data":"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","time":"2026-03-05T19:04:32.820032"} decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} response_body={"code":200,"data":{"data":"h+yk7nzhcIW4ZMpnWC4sL0hx+caa5MAa9ikepwTnNXJ+Ls0uoKTLRQsxdheblliV","time":"1899ed25cbd6aebf"},"msg":"success"} request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach trace=da1e6b386e65a777e74f7cc9ad95b4c4 status=200 +[GIN] 2026/03/05 - 19:04:34 | 200 | 18.960163ms | 77.93.90.94 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.966 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 orderNo=202603051904269886640753168 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.968 info [GORM] SQL Executed duration=1.6ms caller=apple/attachTransactionHandler.go:20 trace=9535342c75f903cbf9521e21087bb158 rows=1 span=2e4c40cf06bbbf80 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50534-03-03 00:00:00.968 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 purchaseAt=2026-03-05 19:04:32 +0800 CST +50534-03-03 00:00:00.968 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=true trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.968 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day 解析数量=7 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.969 info [GORM] SQL Executed duration=0.6ms caller=subscribe/model.go:128 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 +50534-03-03 00:00:00.970 info [GORM] SQL Executed duration=0.8ms caller=subscribe/model.go:128 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 rows=1 +50534-03-03 00:00:00.970 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 trace=9535342c75f903cbf9521e21087bb158 subscribeId=4 name=日套餐 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.970 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireAt=2026-03-12 19:04:32 +0800 CST expireUnix=1773313472 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.971 info [GORM] SQL Executed duration=1.0ms caller=apple/attachTransactionLogic.go:185 span=2e4c40cf06bbbf80 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=9535342c75f903cbf9521e21087bb158 +50534-03-03 00:00:00.973 info 开始绑定 Apple IAP 交易 caller=apple/attachTransactionLogic.go:45 trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 orderNo=202603051904269886640753168 +50534-03-03 00:00:00.973 info [GORM] SQL Executed duration=1.1ms caller=user/subscribe.go:157 sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.974 info [GORM] SQL Executed duration=1.1ms caller=apple/attachTransactionHandler.go:20 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=2f83414d60920efc9137a092ad21112dspan=69e9a80d07c575e1 +50534-03-03 00:00:00.975 info JWS 验签成功 caller=apple/attachTransactionLogic.go:59 productId=com.hifastvpn.vip.day7 originalTransactionId=2000001130842164 purchaseAt=2026-03-05 19:04:32 +0800 CST trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 +50534-03-03 00:00:00.975 info 幂等等检查 caller=apple/attachTransactionLogic.go:63 originalTransactionId=2000001130842164 exists=true trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 +50534-03-03 00:00:00.975 info 商品映射解析 caller=apple/attachTransactionLogic.go:99 productId=com.hifastvpn.vip.day7 解析单位=Day trace=2f83414d60920efc9137a092ad21112d 解析数量=7 span=69e9a80d07c575e1 +50534-03-03 00:00:00.976 info [GORM] SQL Executed duration=0.7ms caller=subscribe/model.go:128 span=69e9a80d07c575e1 sql=SELECT count(*) FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' rows=1 trace=2f83414d60920efc9137a092ad21112d +50534-03-03 00:00:00.977 info [GORM] SQL Executed duration=3.4ms caller=user/subscribe.go:17 trace=9535342c75f903cbf9521e21087bb158 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.975' WHERE id = 528 rows=1 span=2e4c40cf06bbbf80 +50534-03-03 00:00:00.977 info [GORM] SQL Executed duration=1.0ms caller=subscribe/model.go:128 rows=1 sql=SELECT * FROM `subscribe` WHERE `show` = true AND `sell` = true AND language = '' ORDER BY sort ASC LIMIT 9999 trace=2f83414d60920efc9137a092ad21112dspan=69e9a80d07c575e1 +50534-03-03 00:00:00.977 info 订阅映射命中 caller=apple/attachTransactionLogic.go:136 subscribeId=4 name=日套餐 trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 +50534-03-03 00:00:00.977 info 计算订阅到期时间 caller=apple/attachTransactionLogic.go:181 expireUnix=1773313472 trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 expireAt=2026-03-12 19:04:32 +0800 CST +50534-03-03 00:00:00.977 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 tier=日套餐 expiresAt=1773313472 span=2e4c40cf06bbbf80 trace=9535342c75f903cbf9521e21087bb158 +50534-03-03 00:00:00.978 info HTTP Request duration=12.769179ms caller=middleware/loggerMiddleware.go:113 ip=205.198.72.111 user-agent=ios api_header= device_decrypt_status=success query= decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} trace=9535342c75f903cbf9521e21087bb158 span=2e4c40cf06bbbf80 status=200 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach response_body={"code":200,"data":{"data":"E3gFHgfYn1hqqCbKjDQnkbjubJvoVRYZjVaNtv5MseDREJO5e9igvC30YnV5QH94","time":"1899ed25ce51e5ae"},"msg":"success"} request_body={"data":"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","time":"2026-03-05T19:04:32.816703"} +[GIN] 2026/03/05 - 19:04:34 | 200 | 13.07896ms | 205.198.72.111 | POST "/v1/public/iap/apple/transactions/attach" +50534-03-03 00:00:00.979 info [GORM] SQL Executed duration=0.9ms caller=apple/attachTransactionLogic.go:185 span=69e9a80d07c575e1 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 rows=1 trace=2f83414d60920efc9137a092ad21112d +50534-03-03 00:00:00.980 info [GORM] SQL Executed duration=0.7ms caller=user/subscribe.go:157 span=69e9a80d07c575e1 rows=1 trace=2f83414d60920efc9137a092ad21112d sql=SELECT * FROM `user_subscribe` WHERE id = 528 ORDER BY `user_subscribe`.`id` LIMIT 1 +50534-03-03 00:00:00.984 info [GORM] SQL Executed duration=2.8ms caller=user/subscribe.go:17 rows=1 span=69e9a80d07c575e1 sql=UPDATE `user_subscribe` SET `id`=528,`user_id`=650,`order_id`=0,`subscribe_id`=4,`start_time`='2026-03-05 19:04:34.307',`expire_time`='2026-03-12 19:04:32',`finished_at`=NULL,`traffic`=0,`download`=0,`upload`=0,`token`='iap:2000001130842164',`uuid`='ff30232e-c92a-4183-93c2-98412658eb50',`status`=1,`note`='',`updated_at`='2026-03-05 19:04:34.982' WHERE id = 528 trace=2f83414d60920efc9137a092ad21112d +50534-03-03 00:00:00.984 info 事务已处理,刷新订阅到期时间 caller=apple/attachTransactionLogic.go:202 originalTransactionId=2000001130842164 tier=日套餐 expiresAt=1773313472 trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 +50534-03-03 00:00:00.985 info HTTP Request duration=12.292544ms caller=middleware/loggerMiddleware.go:113 request=POST tapi.hifast.biz/v1/public/iap/apple/transactions/attach request_body={"data":"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","time":"2026-03-05T19:04:32.818351"} decrypted_request_body={"order_no":"202603051904269886640753168","signed_transaction_jws":"eyJhbGciOiJFUzI1NiIsIng1YyI6WyJNSUlFTVRDQ0E3YWdBd0lCQWdJUVI4S0h6ZG41NTRaL1VvcmFkTng5dHpBS0JnZ3Foa2pPUFFRREF6QjFNVVF3UWdZRFZRUURERHRCY0hCc1pTQlhiM0pzWkhkcFpHVWdSR1YyWld4dmNHVnlJRkpsYkdGMGFXOXVjeUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURUxNQWtHQTFVRUN3d0NSell4RXpBUkJnTlZCQW9NQ2tGd2NHeGxJRWx1WXk0eEN6QUpCZ05WQkFZVEFsVlRNQjRYRFRJMU1Ea3hPVEU1TkRRMU1Wb1hEVEkzTVRBeE16RTNORGN5TTFvd2daSXhRREErQmdOVkJBTU1OMUJ5YjJRZ1JVTkRJRTFoWXlCQmNIQWdVM1J2Y21VZ1lXNWtJR2xVZFc1bGN5QlRkRzl5WlNCU1pXTmxhWEIwSUZOcFoyNXBibWN4TERBcUJnTlZCQXNNSTBGd2NHeGxJRmR2Y214a2QybGtaU0JFWlhabGJHOXdaWElnVW1Wc1lYUnBiMjV6TVJNd0VRWURWUVFLREFwQmNIQnNaU0JKYm1NdU1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTm5WdmhjdjdpVCs3RXg1dEJNQmdyUXNwSHpJc1hSaTBZeGZlazdsdjh3RW1qL2JIaVd0TndKcWMyQm9IenNRaUVqUDdLRklJS2c0WTh5MC9ueW51QW1qZ2dJSU1JSUNCREFNQmdOVkhSTUJBZjhFQWpBQU1COEdBMVVkSXdRWU1CYUFGRDh2bENOUjAxREptaWc5N2JCODVjK2xrR0taTUhBR0NDc0dBUVVGQndFQkJHUXdZakF0QmdnckJnRUZCUWN3QW9ZaGFIUjBjRG92TDJObGNuUnpMbUZ3Y0d4bExtTnZiUzkzZDJSeVp6WXVaR1Z5TURFR0NDc0dBUVVGQnpBQmhpVm9kSFJ3T2k4dmIyTnpjQzVoY0hCc1pTNWpiMjB2YjJOemNEQXpMWGQzWkhKbk5qQXlNSUlCSGdZRFZSMGdCSUlCRlRDQ0FSRXdnZ0VOQmdvcWhraUc5Mk5rQlFZQk1JSCtNSUhEQmdnckJnRUZCUWNDQWpDQnRneUJzMUpsYkdsaGJtTmxJRzl1SUhSb2FYTWdZMlZ5ZEdsbWFXTmhkR1VnWW5rZ1lXNTVJSEJoY25SNUlHRnpjM1Z0WlhNZ1lXTmpaWEIwWVc1alpTQnZaaUIwYUdVZ2RHaGxiaUJoY0hCc2FXTmhZbXhsSUhOMFlXNWtZWEprSUhSbGNtMXpJR0Z1WkNCamIyNWthWFJwYjI1eklHOW1JSFZ6WlN3Z1kyVnlkR2xtYVdOaGRHVWdjRzlzYVdONUlHRnVaQ0JqWlhKMGFXWnBZMkYwYVc5dUlIQnlZV04wYVdObElITjBZWFJsYldWdWRITXVNRFlHQ0NzR0FRVUZCd0lCRmlwb2RIUndPaTh2ZDNkM0xtRndjR3hsTG1OdmJTOWpaWEowYVdacFkyRjBaV0YxZEdodmNtbDBlUzh3SFFZRFZSME9CQllFRklGaW9HNHdNTVZBMWt1OXpKbUdOUEFWbjNlcU1BNEdBMVVkRHdFQi93UUVBd0lIZ0RBUUJnb3Foa2lHOTJOa0Jnc0JCQUlGQURBS0JnZ3Foa2pPUFFRREF3TnBBREJtQWpFQStxWG5SRUM3aFhJV1ZMc0x4em5qUnBJelBmN1ZIejlWL0NUbTgrTEpsclFlcG5tY1B2R0xOY1g2WFBubGNnTEFBakVBNUlqTlpLZ2c1cFE3OWtuRjRJYlRYZEt2OHZ1dElETVhEbWpQVlQzZEd2RnRzR1J3WE95d1Iya1pDZFNyZmVvdCIsIk1JSURGakNDQXB5Z0F3SUJBZ0lVSXNHaFJ3cDBjMm52VTRZU3ljYWZQVGp6Yk5jd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NakV3TXpFM01qQXpOekV3V2hjTk16WXdNekU1TURBd01EQXdXakIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpZeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVic1FLQzk0UHJsV21aWG5YZ3R4emRWSkw4VDBTR1luZ0RSR3BuZ24zTjZQVDhKTUViN0ZEaTRiQm1QaENuWjMvc3E2UEYvY0djS1hXc0w1dk90ZVJoeUo0NXgzQVNQN2NPQithYW85MGZjcHhTdi9FWkZibmlBYk5nWkdoSWhwSW80SDZNSUgzTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFBd0h3WURWUjBqQkJnd0ZvQVV1N0Rlb1ZnemlKcWtpcG5ldnIzcnI5ckxKS3N3UmdZSUt3WUJCUVVIQVFFRU9qQTRNRFlHQ0NzR0FRVUZCekFCaGlwb2RIUndPaTh2YjJOemNDNWhjSEJzWlM1amIyMHZiMk56Y0RBekxXRndjR3hsY205dmRHTmhaek13TndZRFZSMGZCREF3TGpBc29DcWdLSVltYUhSMGNEb3ZMMk55YkM1aGNIQnNaUzVqYjIwdllYQndiR1Z5YjI5MFkyRm5NeTVqY213d0hRWURWUjBPQkJZRUZEOHZsQ05SMDFESm1pZzk3YkI4NWMrbGtHS1pNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVFCZ29xaGtpRzkyTmtCZ0lCQkFJRkFEQUtCZ2dxaGtqT1BRUURBd05vQURCbEFqQkFYaFNxNUl5S29nTUNQdHc0OTBCYUI2NzdDYUVHSlh1ZlFCL0VxWkdkNkNTamlDdE9udU1UYlhWWG14eGN4ZmtDTVFEVFNQeGFyWlh2TnJreFUzVGtVTUkzM3l6dkZWVlJUNHd4V0pDOTk0T3NkY1o0K1JHTnNZRHlSNWdtZHIwbkRHZz0iLCJNSUlDUXpDQ0FjbWdBd0lCQWdJSUxjWDhpTkxGUzVVd0NnWUlLb1pJemowRUF3TXdaekViTUJrR0ExVUVBd3dTUVhCd2JHVWdVbTl2ZENCRFFTQXRJRWN6TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd0hoY05NVFF3TkRNd01UZ3hPVEEyV2hjTk16a3dORE13TVRneE9UQTJXakJuTVJzd0dRWURWUVFEREJKQmNIQnNaU0JTYjI5MElFTkJJQzBnUnpNeEpqQWtCZ05WQkFzTUhVRndjR3hsSUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVFzd0NRWURWUVFHRXdKVlV6QjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkpqcEx6MUFjcVR0a3lKeWdSTWMzUkNWOGNXalRuSGNGQmJaRHVXbUJTcDNaSHRmVGpqVHV4eEV0WC8xSDdZeVlsM0o2WVJiVHpCUEVWb0EvVmhZREtYMUR5eE5CMGNUZGRxWGw1ZHZNVnp0SzUxN0lEdll1VlRaWHBta09sRUtNYU5DTUVBd0hRWURWUjBPQkJZRUZMdXczcUZZTTRpYXBJcVozcjY5NjYvYXl5U3JNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdEZ1lEVlIwUEFRSC9CQVFEQWdFR01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01RQ0Q2Y0hFRmw0YVhUUVkyZTN2OUd3T0FFWkx1Tit5UmhIRkQvM21lb3locG12T3dnUFVuUFdUeG5TNGF0K3FJeFVDTUcxbWloREsxQTNVVDgyTlF6NjBpbU9sTTI3amJkb1h0MlFmeUZNbStZaGlkRGtMRjF2TFVhZ002QmdENTZLeUtBPT0iXX0.eyJ0cmFuc2FjdGlvbklkIjoiMjAwMDAwMTEzMDg0MjE2NCIsIm9yaWdpbmFsVHJhbnNhY3Rpb25JZCI6IjIwMDAwMDExMzA4NDIxNjQiLCJidW5kbGVJZCI6ImNvbS50YXcuaGlmYXN0dnBuIiwicHJvZHVjdElkIjoiY29tLmhpZmFzdHZwbi52aXAuZGF5NyIsInB1cmNoYXNlRGF0ZSI6MTc3MjcwODY3MjAwMCwib3JpZ2luYWxQdXJjaGFzZURhdGUiOjE3NzI3MDg2NzIwMDAsInF1YW50aXR5IjoxLCJ0eXBlIjoiQ29uc3VtYWJsZSIsImRldmljZVZlcmlmaWNhdGlvbiI6Ill2NitzbVp5Y3F0SElzZzEvUjRoSjNPNUlVZldEZCtNSEdsZFZIcGxhbUliT24ySEdVb3QxaldnV1VOMzFCZ2wiLCJkZXZpY2VWZXJpZmljYXRpb25Ob25jZSI6ImQ2MGM4Y2U5LWYxYTgtNDlhNC05MGU2LTljYmEyZTg2ODIyYiIsImluQXBwT3duZXJzaGlwVHlwZSI6IlBVUkNIQVNFRCIsInNpZ25lZERhdGUiOjE3NzI3MDg2NzE4NjMsImVudmlyb25tZW50IjoiU2FuZGJveCIsInRyYW5zYWN0aW9uUmVhc29uIjoiUFVSQ0hBU0UiLCJzdG9yZWZyb250IjoiSEtHIiwic3RvcmVmcm9udElkIjoiMTQzNDYzIiwicHJpY2UiOjI4MDAwLCJjdXJyZW5jeSI6IkhLRCIsImFwcFRyYW5zYWN0aW9uSWQiOiI3MDUzMzcwNTA5OTAzNzYwODAifQ.WB-wUa0oYkuGBrqfoA4JzER02KxNqyJtpusyN3Vpyk1isdowkDSFj9JnelrJUoa62ljcBeM9QaNBObtzEhmBSg"} trace=2f83414d60920efc9137a092ad21112d span=69e9a80d07c575e1 ip=205.198.86.114 query= user-agent=ios status=200 api_header= device_decrypt_status=success response_body={"code":200,"data":{"data":"3aYjLWsFDo62Bl7Z72la5BE2OAEe3kg6o2VnbJrFFzPzZxgQ4VStSA6Fr5jSrL9I","time":"1899ed25cebaf147"},"msg":"success"} +[GIN] 2026/03/05 - 19:04:34 | 200 | 12.642203ms | 205.198.86.114 | POST "/v1/public/iap/apple/transactions/attach" +50536-03-03 00:00:00.080 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 span=3eb8cb001e60431c sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=f882d828d144faa70193463343e3a1a6 +50536-03-03 00:00:00.083 info [GORM] SQL Executed duration=1.0ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 span=3eb8cb001e60431c trace=f882d828d144faa70193463343e3a1a6 +50536-03-03 00:00:00.083 info [GORM] SQL Executed duration=2.6ms caller=user/queryUserSubscribeLogic.go:46 sql=SELECT `user_subscribe`.`id`,`user_subscribe`.`user_id`,`user_subscribe`.`order_id`,`user_subscribe`.`subscribe_id`,`user_subscribe`.`start_time`,`user_subscribe`.`expire_time`,`user_subscribe`.`finished_at`,`user_subscribe`.`traffic`,`user_subscribe`.`download`,`user_subscribe`.`upload`,`user_subscribe`.`token`,`user_subscribe`.`uuid`,`user_subscribe`.`status`,`user_subscribe`.`note`,`user_subscribe`.`created_at`,`user_subscribe`.`updated_at` FROM `user_subscribe` WHERE `user_id` = 650 AND `status` IN (0,1,2,3) AND (`expire_time` > '2026-03-05 19:04:36.08' OR `finished_at` >= '2026-02-26 19:04:36.08' OR `expire_time` = '1970-01-01 08:00:00') span=3eb8cb001e60431c rows=3 trace=f882d828d144faa70193463343e3a1a6 +50536-03-03 00:00:00.084 info HTTP Request duration=6.335484ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe query= ip=185.241.42.105 device_decrypt_status=success encrypted_query=data=PR7CoaXgrAOXAOcpV9F0%2BA%3D%3D&time=2026-03-05T19%3A04%3A34.583511 trace=f882d828d144faa70193463343e3a1a6 user-agent=ios api_header= status=200 decrypted_query= span=3eb8cb001e60431c +[GIN] 2026/03/05 - 19:04:36 | 200 | 6.489554ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=PR7CoaXgrAOXAOcpV9F0%2BA%3D%3D&time=2026-03-05T19%3A04%3A34.583511" +50536-03-03 00:00:00.221 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 trace=0d68dcfe896749aa9d2953728a2d1993 span=e784f886fd64b259 +50536-03-03 00:00:00.222 info [GORM] SQL Executed duration=0.7ms caller=gorm@v1.25.12/callbacks.go:130 rows=1 trace=0d68dcfe896749aa9d2953728a2d1993 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 span=e784f886fd64b259 +50536-03-03 00:00:00.222 info [GORM] SQL Executed duration=2.9ms caller=order/queryOrderDetailLogic.go:30 span=e784f886fd64b259 trace=0d68dcfe896749aa9d2953728a2d1993 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE order_no = '202603051904269886640753168' ORDER BY `order`.`id` LIMIT 1 rows=1 +50536-03-03 00:00:00.222 info HTTP Request duration=4.355892ms caller=middleware/loggerMiddleware.go:113 ip=77.93.90.94 user-agent=ios span=e784f886fd64b259 device_decrypt_status=success status=200 request=GET tapi.hifast.biz/v1/public/order/detail?order_no=202603051904269886640753168 query=order_no=202603051904269886640753168 api_header= encrypted_query=data=QZPBGHgxT%2BJlc2lkLfdXp3f%2FYEe9n2MuYbQlOb8S14B7d8SotQL%2Fed9xI3Tx8g9n&time=2026-03-05T19%3A04%3A34.691657 decrypted_query=order_no=202603051904269886640753168 trace=0d68dcfe896749aa9d2953728a2d1993 +[GIN] 2026/03/05 - 19:04:36 | 200 | 4.482499ms | 77.93.90.94 | GET "/v1/public/order/detail?data=QZPBGHgxT%2BJlc2lkLfdXp3f%2FYEe9n2MuYbQlOb8S14B7d8SotQL%2Fed9xI3Tx8g9n&time=2026-03-05T19%3A04%3A34.691657" +50536-03-03 00:00:00.315 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=42ba135a0f801adf82c26091c8673af2 span=8a50859c8485fb87 +50536-03-03 00:00:00.316 info HTTP Request duration=3.305023ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=rRoP0i3yWihm9PdNKNPpE3wmROhs2A0Lao2qfMrbx6Q%3D&time=2026-03-05T19%3A04%3A34.822803 trace=42ba135a0f801adf82c26091c8673af2 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false decrypted_query=contains_nodes=false status=200 api_header= span=8a50859c8485fb87 ip=185.241.42.105 user-agent=ios device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:36 | 200 | 3.500372ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=rRoP0i3yWihm9PdNKNPpE3wmROhs2A0Lao2qfMrbx6Q%3D&time=2026-03-05T19%3A04%3A34.822803" +50536-03-03 00:00:00.549 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=cf0674a2f0ff75db8539a45a3a94fc2f span=f01feeb36cb6887d +50536-03-03 00:00:00.550 info HTTP Request duration=2.952921ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=eqmwcobh8CFK%2Bx%2FMNA95Sw%3D%3D&time=2026-03-05T19%3A04%3A35.026609 request=GET tapi.hifast.biz/v1/public/user/subscribe ip=77.93.90.94 decrypted_query= user-agent=ios trace=cf0674a2f0ff75db8539a45a3a94fc2f span=f01feeb36cb6887d status=200 query= api_header= device_decrypt_status=success +[GIN] 2026/03/05 - 19:04:36 | 200 | 3.104304ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=eqmwcobh8CFK%2Bx%2FMNA95Sw%3D%3D&time=2026-03-05T19%3A04%3A35.026609" +50536-03-03 00:00:00.852 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 span=2afcbdec40880a25 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=be7277729371b9f0073494475509938f +50536-03-03 00:00:00.853 info HTTP Request duration=3.736521ms caller=middleware/loggerMiddleware.go:113 status=200 query=contains_nodes=false api_header= span=2afcbdec40880a25 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=185.241.42.105 device_decrypt_status=success encrypted_query=data=jIOaVOmvfntLObgeYV5P4wOmBLqdDOYpB5t3%2FwwIVt4%3D&time=2026-03-05T19%3A04%3A35.360691 trace=be7277729371b9f0073494475509938f user-agent=ios decrypted_query=contains_nodes=false +[GIN] 2026/03/05 - 19:04:36 | 200 | 3.87024ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=jIOaVOmvfntLObgeYV5P4wOmBLqdDOYpB5t3%2FwwIVt4%3D&time=2026-03-05T19%3A04%3A35.360691" +50537-03-03 00:00:00.669 info [GORM] SQL Executed duration=2.4ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=641a12106a52382d855f42380c4b31b8 span=f44b27f49120dbb5 rows=1 +50537-03-03 00:00:00.670 info HTTP Request duration=4.913576ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=i805fGg6SB7XrhC5xuEv0Q%3D%3D&time=2026-03-05T19%3A04%3A36.140719 span=f44b27f49120dbb5 user-agent=ios status=200 query=ip=185.241.42.105 decrypted_query= request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= device_decrypt_status=success trace=641a12106a52382d855f42380c4b31b8 +[GIN] 2026/03/05 - 19:04:37 | 200 | 5.047055ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=i805fGg6SB7XrhC5xuEv0Q%3D%3D&time=2026-03-05T19%3A04%3A36.140719" +50537-03-03 00:00:00.671 info [GORM] SQL Executed duration=2.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=81192a5cb476c06508c890e798481f1a span=98632d764c7b8da0 +50537-03-03 00:00:00.672 info HTTP Request duration=5.222585ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success trace=81192a5cb476c06508c890e798481f1a request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= span=98632d764c7b8da0 status=200 user-agent=ios decrypted_query= ip=205.198.88.243 encrypted_query=data=abNbRjK%2FWuo%2FSAtxYHi%2B4Q%3D%3D&time=2026-03-05T19%3A04%3A36.149865 query= +[GIN] 2026/03/05 - 19:04:37 | 200 | 5.775507ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=abNbRjK%2FWuo%2FSAtxYHi%2B4Q%3D%3D&time=2026-03-05T19%3A04%3A36.149865" +50537-03-03 00:00:00.688 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 span=cc08d389b9ce5dc9 trace=60d527967bcafbec9fba03994af6adbd sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50537-03-03 00:00:00.689 info HTTP Request duration=3.524889ms caller=middleware/loggerMiddleware.go:113 span=cc08d389b9ce5dc9 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= device_decrypt_status=success decrypted_query= ip=77.93.90.94 trace=60d527967bcafbec9fba03994af6adbd encrypted_query=data=9BCK3pPZa2I6K9fI6KG52A%3D%3D&time=2026-03-05T19%3A04%3A36.149591 query= user-agent=ios +[GIN] 2026/03/05 - 19:04:37 | 200 | 3.695781ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=9BCK3pPZa2I6K9fI6KG52A%3D%3D&time=2026-03-05T19%3A04%3A36.149591" +50537-03-03 00:00:00.699 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 trace=b740f3d7faad264b9dc2bda4b042e292 span=8716d75ca85158f5 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50537-03-03 00:00:00.700 info HTTP Request duration=3.332146ms caller=middleware/loggerMiddleware.go:113 status=200 ip=205.198.72.111 trace=b740f3d7faad264b9dc2bda4b042e292 request=GET tapi.hifast.biz/v1/public/user/subscribe query= encrypted_query=data=YuZQlZCxqvswrHzs7L3UOA%3D%3D&time=2026-03-05T19%3A04%3A36.150027 user-agent=ios device_decrypt_status=success decrypted_query= span=8716d75ca85158f5 api_header= +[GIN] 2026/03/05 - 19:04:37 | 200 | 3.448762ms | 205.198.72.111 | GET "/v1/public/user/subscribe?data=YuZQlZCxqvswrHzs7L3UOA%3D%3D&time=2026-03-05T19%3A04%3A36.150027" +50537-03-03 00:00:00.908 info [GORM] SQL Executed duration=1.5ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=9e6ff96a6734143f3f26e0dfad24dffb span=8905620eed066281 +50537-03-03 00:00:00.909 info HTTP Request duration=3.6536ms caller=middleware/loggerMiddleware.go:113 user-agent=ios api_header= device_decrypt_status=success encrypted_query=data=vy%2B%2Fh3uXfgm%2BSN8OL4eG2oQLIcD4pxP90YGRokcvUII%3D&time=2026-03-05T19%3A04%3A36.413524 trace=9e6ff96a6734143f3f26e0dfad24dffb ip=185.241.42.105 decrypted_query=contains_nodes=false span=8905620eed066281 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false status=200 query=contains_nodes=false +[GIN] 2026/03/05 - 19:04:37 | 200 | 3.787871ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=vy%2B%2Fh3uXfgm%2BSN8OL4eG2oQLIcD4pxP90YGRokcvUII%3D&time=2026-03-05T19%3A04%3A36.413524" +50537-03-03 00:00:00.916 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 trace=0d5da1fc89033037779dbd0363c80cab span=9ae0e63177b69aa1 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50537-03-03 00:00:00.917 info HTTP Request duration=2.850701ms caller=middleware/loggerMiddleware.go:113 ip=205.198.88.243 user-agent=ios decrypted_query=contains_nodes=false trace=0d5da1fc89033037779dbd0363c80cab status=200 api_header= encrypted_query=data=4aMIVQPVf1k0E9vMgFJUIITPfTB68%2FDJCC0hvb7f4lk%3D&time=2026-03-05T19%3A04%3A36.428209 query=contains_nodes=false device_decrypt_status=success span=9ae0e63177b69aa1 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false +[GIN] 2026/03/05 - 19:04:37 | 200 | 2.951768ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=4aMIVQPVf1k0E9vMgFJUIITPfTB68%2FDJCC0hvb7f4lk%3D&time=2026-03-05T19%3A04%3A36.428209" +50538-03-03 00:00:00.002 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 span=3924896b880b5a55 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=b3911ec903735cfa1d16658bd67d4b72 rows=1 +50538-03-03 00:00:00.004 info HTTP Request duration=3.431951ms caller=middleware/loggerMiddleware.go:113 ip=205.198.72.111 trace=b3911ec903735cfa1d16658bd67d4b72 status=200 query=contains_nodes=false api_header= device_decrypt_status=success request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false encrypted_query=data=t6i6u8b5gpsx8eb83W0gJ3Exg9XV1m6M60roAEGXJds%3D&time=2026-03-05T19%3A04%3A36.476774 user-agent=ios decrypted_query=contains_nodes=false span=3924896b880b5a55 +[GIN] 2026/03/05 - 19:04:38 | 200 | 3.575759ms | 205.198.72.111 | GET "/v1/public/user/subscribe?data=t6i6u8b5gpsx8eb83W0gJ3Exg9XV1m6M60roAEGXJds%3D&time=2026-03-05T19%3A04%3A36.476774" +50538-03-03 00:00:00.020 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 rows=1 trace=c406fb5bc1973d66e7e7bc4e67d66673 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 span=34a088e9632c6c7f +50538-03-03 00:00:00.021 info HTTP Request duration=3.35002ms caller=middleware/loggerMiddleware.go:113 encrypted_query=data=DPM2lK9yb8TGwtgxy1VV3WcfBLOL%2B6w6u8UCS%2F022W4%3D&time=2026-03-05T19%3A04%3A36.504645 trace=c406fb5bc1973d66e7e7bc4e67d66673query=contains_nodes=false user-agent=ios api_header= decrypted_query=contains_nodes=false request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=77.93.90.94 device_decrypt_status=success span=34a088e9632c6c7f status=200 +[GIN] 2026/03/05 - 19:04:38 | 200 | 3.480995ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=DPM2lK9yb8TGwtgxy1VV3WcfBLOL%2B6w6u8UCS%2F022W4%3D&time=2026-03-05T19%3A04%3A36.504645" +50538-03-03 00:00:00.133 info [GORM] SQL Executed duration=0.6ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `payment` WHERE `payment`.`id` = 6 rows=1 trace=1cd808c27ab58240b3987ca7b544e4d5 span=72e26175c2c002bd +50538-03-03 00:00:00.134 info [GORM] SQL Executed duration=0.8ms caller=gorm@v1.25.12/callbacks.go:130 sql=SELECT * FROM `subscribe` WHERE `subscribe`.`id` = 4 rows=1 trace=1cd808c27ab58240b3987ca7b544e4d5 span=72e26175c2c002bd +50538-03-03 00:00:00.134 info [GORM] SQL Executed duration=2.7ms caller=order/queryOrderDetailLogic.go:30 sql=SELECT `order`.`id`,`order`.`parent_id`,`order`.`user_id`,`order`.`order_no`,`order`.`type`,`order`.`quantity`,`order`.`price`,`order`.`amount`,`order`.`discount`,`order`.`coupon`,`order`.`coupon_discount`,`order`.`payment_id`,`order`.`method`,`order`.`fee_amount`,`order`.`trade_no`,`order`.`gift_amount`,`order`.`commission`,`order`.`status`,`order`.`subscribe_id`,`order`.`subscribe_token`,`order`.`is_new`,`order`.`created_at`,`order`.`updated_at` FROM `order` WHERE order_no = '202603051904269886640753168' ORDER BY `order`.`id` LIMIT 1 trace=1cd808c27ab58240b3987ca7b544e4d5 span=72e26175c2c002bd rows=1 +50538-03-03 00:00:00.134 info HTTP Request duration=3.946398ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/order/detail?order_no=202603051904269886640753168 query=order_no=202603051904269886640753168 user-agent=iosstatus=200 ip=45.143.233.236 api_header= decrypted_query=order_no=202603051904269886640753168 trace=1cd808c27ab58240b3987ca7b544e4d5 span=72e26175c2c002bd device_decrypt_status=success encrypted_query=data=qKOhqv%2BSdCWhqhmJ%2F7tclU7oA2TuTX%2BfqR7Q05RQyB2iKk67m6YgyXCN20dQzT2Y&time=2026-03-05T19%3A04%3A36.638843 +[GIN] 2026/03/05 - 19:04:38 | 200 | 4.073826ms | 45.143.233.236 | GET "/v1/public/order/detail?data=qKOhqv%2BSdCWhqhmJ%2F7tclU7oA2TuTX%2BfqR7Q05RQyB2iKk67m6YgyXCN20dQzT2Y&time=2026-03-05T19%3A04%3A36.638843" +50538-03-03 00:00:00.150 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50538-03-03 00:00:00.152 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListLogic.go:110 sql=SELECT * FROM `subscribe` WHERE `id` = 4 ORDER BY `subscribe`.`id` LIMIT 1 rows=1 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.153 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.154 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50538-03-03 00:00:00.154 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=e1082e2195406ed292bdfdf515d5784b sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 span=37bac3d396f48e03 +50538-03-03 00:00:00.155 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 rows=1 +50538-03-03 00:00:00.155 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.155 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.157 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListLogic.go:202 sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130841983' ORDER BY `user_subscribe`.`id` LIMIT 1 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 rows=1 +50538-03-03 00:00:00.158 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.159 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.159 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=e1082e2195406ed292bdfdf515d5784b sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 span=37bac3d396f48e03 +50538-03-03 00:00:00.160 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=37bac3d396f48e03 sql=SELECT * FROM `servers` WHERE id IN (34) trace=e1082e2195406ed292bdfdf515d5784b +50538-03-03 00:00:00.160 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.160 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.162 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListLogic.go:202 rows=1 trace=e1082e2195406ed292bdfdf515d5784b sql=SELECT * FROM `user_subscribe` WHERE token = 'iap:2000001130842164' ORDER BY `user_subscribe`.`id` LIMIT 1 span=37bac3d396f48e03 +50538-03-03 00:00:00.162 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.163 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=e1082e2195406ed292bdfdf515d5784b rows=1 span=37bac3d396f48e03 +50538-03-03 00:00:00.164 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=e1082e2195406ed292bdfdf515d5784bspan=37bac3d396f48e03 rows=1 +50538-03-03 00:00:00.165 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=37bac3d396f48e03 rows=1 sql=SELECT * FROM `servers` WHERE id IN (34) trace=e1082e2195406ed292bdfdf515d5784b +50538-03-03 00:00:00.165 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=e1082e2195406ed292bdfdf515d5784b span=37bac3d396f48e03 +50538-03-03 00:00:00.165 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.165 info HTTP Request duration=16.250395ms caller=middleware/loggerMiddleware.go:113 trace=e1082e2195406ed292bdfdf515d5784b query=id=514 ip=185.241.42.105 span=37bac3d396f48e03 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 device_decrypt_status=success decrypted_query=id=514 api_header= encrypted_query=data=7lROODyZdZmn6Uy6RMKsBg%3D%3D&time=2026-03-05T19%3A04%3A36.665118 user-agent=ios +[GIN] 2026/03/05 - 19:04:38 | 200 | 16.362683ms | 185.241.42.105 | GET "/v1/public/subscribe/node/list?data=7lROODyZdZmn6Uy6RMKsBg%3D%3D&time=2026-03-05T19%3A04%3A36.665118" +50538-03-03 00:00:00.281 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50538-03-03 00:00:00.282 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=9b92782d5a69c907 trace=8716de86dbe5c71fa5a821cb09b84c3e +50538-03-03 00:00:00.283 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.284 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.285 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=9b92782d5a69c907 sql=SELECT * FROM `servers` WHERE id IN (34) trace=8716de86dbe5c71fa5a821cb09b84c3e +50538-03-03 00:00:00.285 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.285 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.285 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.286 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true span=9b92782d5a69c907 rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e +50538-03-03 00:00:00.287 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=8716de86dbe5c71fa5a821cb09b84c3espan=9b92782d5a69c907 rows=1 +50538-03-03 00:00:00.288 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.288 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.288 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.288 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=9b92782d5a69c907 trace=8716de86dbe5c71fa5a821cb09b84c3e +50538-03-03 00:00:00.289 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.290 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=8716de86dbe5c71fa5a821cb09b84c3espan=9b92782d5a69c907 rows=1 +50538-03-03 00:00:00.291 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.291 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=8716de86dbe5c71fa5a821cb09b84c3e span=9b92782d5a69c907 +50538-03-03 00:00:00.291 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.291 info HTTP Request duration=12.565163ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 query=id=514 api_header= device_decrypt_status=success trace=8716de86dbe5c71fa5a821cb09b84c3e ip=205.198.88.243 user-agent=ios decrypted_query=id=514 status=200 encrypted_query=data=WBHZ90X0pd%2BNMD2GmeK6SA%3D%3D&time=2026-03-05T19%3A04%3A36.784605 span=9b92782d5a69c907 +[GIN] 2026/03/05 - 19:04:38 | 200 | 12.735714ms | 205.198.88.243 | GET "/v1/public/subscribe/node/list?data=WBHZ90X0pd%2BNMD2GmeK6SA%3D%3D&time=2026-03-05T19%3A04%3A36.784605" +50538-03-03 00:00:00.369 info [GORM] SQL Executed duration=1.4ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.370 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.371 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true span=4bd74311dae86ef9 rows=1 trace=7dce4f923d42d4889be2372593fd8da7 +50538-03-03 00:00:00.372 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.373 info [GORM] SQL Executed duration=1.2ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=4bd74311dae86ef9 sql=SELECT * FROM `servers` WHERE id IN (34) trace=7dce4f923d42d4889be2372593fd8da7 +50538-03-03 00:00:00.373 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.373 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.373 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.374 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50538-03-03 00:00:00.375 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 span=4bd74311dae86ef9 trace=7dce4f923d42d4889be2372593fd8da7 +50538-03-03 00:00:00.376 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 span=4bd74311dae86ef9 trace=7dce4f923d42d4889be2372593fd8da7 +50538-03-03 00:00:00.376 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.376 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.377 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.378 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.379 info [GORM] SQL Executed duration=0.6ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 span=4bd74311dae86ef9 trace=7dce4f923d42d4889be2372593fd8da7 +50538-03-03 00:00:00.379 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.379 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=7dce4f923d42d4889be2372593fd8da7 span=4bd74311dae86ef9 +50538-03-03 00:00:00.379 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50538-03-03 00:00:00.380 info HTTP Request duration=13.817624ms caller=middleware/loggerMiddleware.go:113 trace=7dce4f923d42d4889be2372593fd8da7 device_decrypt_status=success decrypted_query=id=514 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 query=id=514 encrypted_query=data=JcEWnERkrsW1E5FITD3uDQ%3D%3D&time=2026-03-05T19%3A04%3A36.839075 span=4bd74311dae86ef9 ip=77.93.90.94 user-agent=ios api_header= +[GIN] 2026/03/05 - 19:04:38 | 200 | 13.966442ms | 77.93.90.94 | GET "/v1/public/subscribe/node/list?data=JcEWnERkrsW1E5FITD3uDQ%3D%3D&time=2026-03-05T19%3A04%3A36.839075" +50538-03-03 00:00:00.389 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 span=f5b9aa9bd2333189 rows=1 trace=3858f4e8378d498261a1b20d9591d442 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50538-03-03 00:00:00.390 info HTTP Request duration=2.855532ms caller=middleware/loggerMiddleware.go:113 span=f5b9aa9bd2333189 user-agent=ios api_header= trace=3858f4e8378d498261a1b20d9591d442 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe encrypted_query=data=zQzuEyTiVoUFo8WksOK51w%3D%3D&time=2026-03-05T19%3A04%3A36.881713 query= ip=205.198.72.111 device_decrypt_status=success decrypted_query= +[GIN] 2026/03/05 - 19:04:38 | 200 | 2.95305ms | 205.198.72.111 | GET "/v1/public/user/subscribe?data=zQzuEyTiVoUFo8WksOK51w%3D%3D&time=2026-03-05T19%3A04%3A36.881713" +50538-03-03 00:00:00.719 info [GORM] SQL Executed duration=1.4ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=9012e5f7c819cf32f8457e80728d7a5f span=51f07044bb9c8712 +50538-03-03 00:00:00.721 info HTTP Request duration=3.505863ms caller=middleware/loggerMiddleware.go:113 ip=185.241.42.105 user-agent=ios api_header= device_decrypt_status=success decrypted_query=contains_nodes=false trace=9012e5f7c819cf32f8457e80728d7a5f span=51f07044bb9c8712 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false status=200 query=contains_nodes=false encrypted_query=data=xAx0JfYiog7KOEVU6NwgAe170JBwIbZeiGHBDaQ4KUA%3D&time=2026-03-05T19%3A04%3A37.234764 +[GIN] 2026/03/05 - 19:04:38 | 200 | 3.636928ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=xAx0JfYiog7KOEVU6NwgAe170JBwIbZeiGHBDaQ4KUA%3D&time=2026-03-05T19%3A04%3A37.234764" +50539-03-03 00:00:00.133 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 653 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=1d82d0c5ce4aad5c6e2dfaa7ad549c9f span=325e36cdd14bc564 +50539-03-03 00:00:00.134 info HTTP Request duration=3.168709ms caller=middleware/loggerMiddleware.go:113 user-agent=ios encrypted_query=data=ViZHB4HegYUCH40q9KFXJQ%3D%3D&time=2026-03-05T03%3A04%3A37.947941 query= ip=205.198.79.187 api_header= decrypted_query= span=325e36cdd14bc564 status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe device_decrypt_status=success trace=1d82d0c5ce4aad5c6e2dfaa7ad549c9f +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.312719ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=ViZHB4HegYUCH40q9KFXJQ%3D%3D&time=2026-03-05T03%3A04%3A37.947941" +50539-03-03 00:00:00.384 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=54fb78e1187eaf38151e2baf636e6e02 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 653 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 span=c2605d8f7bb4e964 +50539-03-03 00:00:00.385 info HTTP Request duration=2.955716ms caller=middleware/loggerMiddleware.go:113 api_header= device_decrypt_status=success encrypted_query=data=aekgaGElE%2BnZ3%2FMiruUvSIk0Z%2BA28gDY8bhKqJK4EZ8%3D&time=2026-03-05T03%3A04%3A38.733917 user-agent=ios status=200 query=contains_nodes=false ip=205.198.79.187 trace=54fb78e1187eaf38151e2baf636e6e02 span=c2605d8f7bb4e964 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false decrypted_query=contains_nodes=false +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.08167ms | 205.198.79.187 | GET "/v1/public/user/subscribe?data=aekgaGElE%2BnZ3%2FMiruUvSIk0Z%2BA28gDY8bhKqJK4EZ8%3D&time=2026-03-05T03%3A04%3A38.733917" +50539-03-03 00:00:00.480 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 trace=52580540aecc0e0610b07535a61fa7f7 span=b65ea22a75d1f47c sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50539-03-03 00:00:00.482 info HTTP Request duration=3.459032ms caller=middleware/loggerMiddleware.go:113 span=b65ea22a75d1f47c request=GET tapi.hifast.biz/v1/public/user/subscribe device_decrypt_status=success trace=52580540aecc0e0610b07535a61fa7f7api_header= status=200 query= ip=205.198.88.243 encrypted_query=data=pL02o4Cl6L13Vidi3PG8XQ%3D%3D&time=2026-03-05T19%3A04%3A37.980647 user-agent=ios decrypted_query= +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.634763ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=pL02o4Cl6L13Vidi3PG8XQ%3D%3D&time=2026-03-05T19%3A04%3A37.980647" +50539-03-03 00:00:00.487 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 trace=4fc45edbb8135237d68cd0370232ccfb rows=1 span=622e4517a4892dbe sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50539-03-03 00:00:00.488 info HTTP Request duration=3.246551ms caller=middleware/loggerMiddleware.go:113 query= span=622e4517a4892dbe encrypted_query=data=hdz%2Br7Ouu35kUfxZinm%2Few%3D%3D&time=2026-03-05T19%3A04%3A37.971617 decrypted_query= request=GET tapi.hifast.biz/v1/public/user/subscribe user-agent=ios status=200 ip=185.241.42.105 api_header= device_decrypt_status=success trace=4fc45edbb8135237d68cd0370232ccfb +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.36484ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=hdz%2Br7Ouu35kUfxZinm%2Few%3D%3D&time=2026-03-05T19%3A04%3A37.971617" +50539-03-03 00:00:00.508 info [GORM] SQL Executed duration=1.3ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=42566ccf4d6e55084fcfcf434e26bedb span=fe32f30b387c5991 +50539-03-03 00:00:00.510 info HTTP Request duration=3.511534ms caller=middleware/loggerMiddleware.go:113 user-agent=ios device_decrypt_status=success status=200 request=GET tapi.hifast.biz/v1/public/user/subscribe api_header= encrypted_query=data=G5sbj81vzARHjOGxZqgaeA%3D%3D&time=2026-03-05T19%3A04%3A37.980369 trace=42566ccf4d6e55084fcfcf434e26bedb decrypted_query= ip=77.93.90.94 span=fe32f30b387c5991 query= +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.801948ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=G5sbj81vzARHjOGxZqgaeA%3D%3D&time=2026-03-05T19%3A04%3A37.980369" +50539-03-03 00:00:00.517 info [GORM] SQL Executed duration=1.1ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=46e86b86baecc3d336ba0b6ff0b0ccd6 span=a5f92f52eac73730 +50539-03-03 00:00:00.519 info HTTP Request duration=3.350051ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe ip=205.198.72.111 encrypted_query=data=OymGfU2Kh1Y3mgVlVP8yCg%3D%3D&time=2026-03-05T19%3A04%3A37.980840 trace=46e86b86baecc3d336ba0b6ff0b0ccd6 status=200 api_header= device_decrypt_status=success span=a5f92f52eac73730 query= user-agent=ios decrypted_query= +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.508397ms | 205.198.72.111 | GET "/v1/public/user/subscribe?data=OymGfU2Kh1Y3mgVlVP8yCg%3D%3D&time=2026-03-05T19%3A04%3A37.980840" +50539-03-03 00:00:00.529 info [CheckSubscription] Start check subscription: 2026-03-05 19:04:39 caller=subscription/checkSubscriptionLogic.go:29 +50539-03-03 00:00:00.530 info [GORM] SQL Executed duration=0.5ms caller=user/default.go:145 rows=0 sql=SELECT * FROM `user_subscribe` WHERE upload + download >= traffic AND status IN (0, 1) AND traffic > 0 +50539-03-03 00:00:00.530 info [Check Subscription Traffic] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:67 +50539-03-03 00:00:00.531 info [GORM] SQL Executed duration=0.6ms caller=user/default.go:145 rows=0 sql=SELECT * FROM `user_subscribe` WHERE `status` IN (0, 1) AND `expire_time` < '2026-03-05 19:04:39.531' AND `expire_time` != '1970-01-01 08:00:00' and `finished_at` IS NULL +50539-03-03 00:00:00.531 info [Check Subscription Expire] No subscribe need to update caller=subscription/checkSubscriptionLogic.go:109 +50539-03-03 00:00:00.735 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=f79b7bbe72e310c1f9c212a216055b34 span=113a4038b9ba4dc1 +50539-03-03 00:00:00.736 info HTTP Request duration=3.356984ms caller=middleware/loggerMiddleware.go:113 ip=185.241.42.105 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false user-agent=ios span=113a4038b9ba4dc1 query=contains_nodes=false device_decrypt_status=success encrypted_query=data=Utfpu32nnsvuG0yhlVqTskQE5BY7bRxN2D7VbvqeWmk%3D&time=2026-03-05T19%3A04%3A38.248402 decrypted_query=contains_nodes=false status=200 api_header= trace=f79b7bbe72e310c1f9c212a216055b34 +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.492376ms | 185.241.42.105 | GET "/v1/public/user/subscribe?data=Utfpu32nnsvuG0yhlVqTskQE5BY7bRxN2D7VbvqeWmk%3D&time=2026-03-05T19%3A04%3A38.248402" +50539-03-03 00:00:00.744 info [GORM] SQL Executed duration=1.0ms caller=gin@v1.10.0/context.go:185 span=f43f43a190733f81 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=25900b939433effcbaac3a18c42131ee +50539-03-03 00:00:00.745 info HTTP Request duration=2.820834ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false ip=205.198.88.243 user-agent=ios api_header= device_decrypt_status=success encrypted_query=data=LWBzD74nBkZCdltOMRyRvdg%2B224fH79A%2FKjBcdK9zD8%3D&time=2026-03-05T19%3A04%3A38.254837 status=200 query=contains_nodes=false decrypted_query=contains_nodes=false trace=25900b939433effcbaac3a18c42131ee span=f43f43a190733f81 +[GIN] 2026/03/05 - 19:04:39 | 200 | 2.9371ms | 205.198.88.243 | GET "/v1/public/user/subscribe?data=LWBzD74nBkZCdltOMRyRvdg%2B224fH79A%2FKjBcdK9zD8%3D&time=2026-03-05T19%3A04%3A38.254837" +50539-03-03 00:00:00.825 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=0188068f8181124d760db89c8b2b59aa span=589b6cfb64dbd638 +50539-03-03 00:00:00.825 info [GORM] SQL Executed duration=0.9ms caller=gin@v1.10.0/context.go:185 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 trace=b4e1b08304cdcbb96ea4e09191606bc4 span=bea4edf7f6a16f1e +50539-03-03 00:00:00.826 info HTTP Request duration=3.042774ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false query=contains_nodes=false user-agent=ios api_header= encrypted_query=data=9TvdzxGb3wcJlByGA2PZIgtALSGb4ec9XGZm9Zh%2BZu4%3D&time=2026-03-05T19%3A04%3A38.317757 decrypted_query=contains_nodes=false trace=0188068f8181124d760db89c8b2b59aa span=589b6cfb64dbd638 device_decrypt_status=success ip=77.93.90.94 status=200 +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.152357ms | 77.93.90.94 | GET "/v1/public/user/subscribe?data=9TvdzxGb3wcJlByGA2PZIgtALSGb4ec9XGZm9Zh%2BZu4%3D&time=2026-03-05T19%3A04%3A38.317757" +50539-03-03 00:00:00.826 info HTTP Request duration=3.044056ms caller=middleware/loggerMiddleware.go:113 device_decrypt_status=success span=bea4edf7f6a16f1e status=200 ip=205.198.72.111 user-agent=ios query=contains_nodes=false api_header= encrypted_query=data=UAjDDfEIgXuYQ8VU5aK5nk0SJtat3HVEAFYP7vJQpCo%3D&time=2026-03-05T19%3A04%3A38.308700 decrypted_query=contains_nodes=false request=GET tapi.hifast.biz/v1/public/user/subscribe?contains_nodes=false trace=b4e1b08304cdcbb96ea4e09191606bc4 +[GIN] 2026/03/05 - 19:04:39 | 200 | 3.12863ms | 205.198.72.111 | GET "/v1/public/user/subscribe?data=UAjDDfEIgXuYQ8VU5aK5nk0SJtat3HVEAFYP7vJQpCo%3D&time=2026-03-05T19%3A04%3A38.308700" +50540-03-03 00:00:00.008 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 rows=1 +50540-03-03 00:00:00.009 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.010 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=a0a3aa9a7e55f33c sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=57035a3e7c763ff7a4458bed98531d6c +50540-03-03 00:00:00.011 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 span=a0a3aa9a7e55f33c trace=57035a3e7c763ff7a4458bed98531d6c +50540-03-03 00:00:00.013 info [GORM] SQL Executed duration=1.3ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.013 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.013 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.013 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.014 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=a0a3aa9a7e55f33c sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=57035a3e7c763ff7a4458bed98531d6c +50540-03-03 00:00:00.015 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 span=a0a3aa9a7e55f33c rows=1 trace=57035a3e7c763ff7a4458bed98531d6c +50540-03-03 00:00:00.016 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) trace=57035a3e7c763ff7a4458bed98531d6c rows=1 span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.017 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.017 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.017 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=a0a3aa9a7e55f33c trace=57035a3e7c763ff7a4458bed98531d6c +50540-03-03 00:00:00.019 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c rows=1 +50540-03-03 00:00:00.020 info [GORM] SQL Executed duration=1.1ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 +50540-03-03 00:00:00.021 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=57035a3e7c763ff7a4458bed98531d6c span=a0a3aa9a7e55f33c +50540-03-03 00:00:00.021 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 span=a0a3aa9a7e55f33c trace=57035a3e7c763ff7a4458bed98531d6c +50540-03-03 00:00:00.021 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.021 info HTTP Request duration=15.543512ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 ip=185.241.42.105 user-agent=ios encrypted_query=data=kw2oiNqfrSSo3G%2F8AaSu0A%3D%3D&time=2026-03-05T19%3A04%3A38.504885 decrypted_query=id=514 span=a0a3aa9a7e55f33c query=id=514 status=200 device_decrypt_status=success trace=57035a3e7c763ff7a4458bed98531d6c api_header= +[GIN] 2026/03/05 - 19:04:40 | 200 | 15.669057ms | 185.241.42.105 | GET "/v1/public/subscribe/node/list?data=kw2oiNqfrSSo3G%2F8AaSu0A%3D%3D&time=2026-03-05T19%3A04%3A38.504885" +50540-03-03 00:00:00.108 info [GORM] SQL Executed duration=1.4ms caller=gin@v1.10.0/context.go:185 rows=1 trace=5de1ce7ebb6e4cbbced7cb83653df85e span=28d3f3f0802a6233 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 +50540-03-03 00:00:00.109 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=28d3f3f0802a6233 trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.110 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 span=28d3f3f0802a6233 trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.112 info [GORM] SQL Executed duration=1.0ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=5de1ce7ebb6e4cbbced7cb83653df85e span=28d3f3f0802a6233 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 +50540-03-03 00:00:00.113 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) span=28d3f3f0802a6233 rows=1 trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.113 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 span=28d3f3f0802a6233 trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.113 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.113 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=5de1ce7ebb6e4cbbced7cb83653df85e span=28d3f3f0802a6233 +50540-03-03 00:00:00.114 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 trace=5de1ce7ebb6e4cbbced7cb83653df85e span=28d3f3f0802a6233 +50540-03-03 00:00:00.115 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=5de1ce7ebb6e4cbbced7cb83653df85espan=28d3f3f0802a6233 rows=1 +50540-03-03 00:00:00.116 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=5de1ce7ebb6e4cbbced7cb83653df85e span=28d3f3f0802a6233 +50540-03-03 00:00:00.116 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=5de1ce7ebb6e4cbbced7cb83653df85e span=28d3f3f0802a6233 +50540-03-03 00:00:00.116 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.117 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 span=28d3f3f0802a6233 trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.118 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 span=28d3f3f0802a6233 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.119 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 trace=5de1ce7ebb6e4cbbced7cb83653df85erows=1 span=28d3f3f0802a6233 +50540-03-03 00:00:00.119 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=5de1ce7ebb6e4cbbced7cb83653df85e sql=SELECT * FROM `servers` WHERE id IN (34) span=28d3f3f0802a6233 +50540-03-03 00:00:00.120 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 span=28d3f3f0802a6233 trace=5de1ce7ebb6e4cbbced7cb83653df85e +50540-03-03 00:00:00.120 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.120 info HTTP Request duration=13.758468ms caller=middleware/loggerMiddleware.go:113 ip=205.198.88.243 decrypted_query=id=514 trace=5de1ce7ebb6e4cbbced7cb83653df85e user-agent=ios api_header= span=28d3f3f0802a6233 status=200 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 query=id=514 device_decrypt_status=success encrypted_query=data=gqF8ppEOHagv4ceu2EanGA%3D%3D&time=2026-03-05T19%3A04%3A38.606450 +[GIN] 2026/03/05 - 19:04:40 | 200 | 13.898822ms | 205.198.88.243 | GET "/v1/public/subscribe/node/list?data=gqF8ppEOHagv4ceu2EanGA%3D%3D&time=2026-03-05T19%3A04%3A38.606450" +50540-03-03 00:00:00.144 info [GORM] SQL Executed duration=1.2ms caller=gin@v1.10.0/context.go:185 rows=1 span=ad477307664b2978 sql=SELECT user_family_member.role, user_family.status AS family_status, user_family.owner_user_id FROM `user_family_member` JOIN user_family ON user_family.id = user_family_member.family_id AND user_family.deleted_at IS NULL WHERE user_family_member.user_id = 650 AND user_family_member.deleted_at IS NULL AND user_family_member.status = 1 ORDER BY user_family_member.role LIMIT 1 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 +50540-03-03 00:00:00.145 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.146 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 span=ad477307664b2978 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 +50540-03-03 00:00:00.147 info [GORM] SQL Executed duration=0.9ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 +50540-03-03 00:00:00.148 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) rows=1 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.148 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.148 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.149 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.149 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 span=ad477307664b2978 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true trace=fb1f780b0eb5fdfd4cc4834e29c9fa11rows=1 +50540-03-03 00:00:00.150 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 span=ad477307664b2978 rows=1 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 +50540-03-03 00:00:00.151 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 sql=SELECT * FROM `servers` WHERE id IN (34) trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 rows=1 span=ad477307664b2978 +50540-03-03 00:00:00.151 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.151 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.152 debug [Generate Subscribe]nodes: [39], NodeTags: [天 美国 日本 香港 新加坡 韩国 德国 台湾 英国 测试] caller=subscribe/queryUserSubscribeNodeListLogic.go:118 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.153 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 sql=SELECT count(*) FROM `nodes` WHERE id IN (39) AND enabled = true rows=1 +50540-03-03 00:00:00.154 info [GORM] SQL Executed duration=0.8ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 sql=SELECT * FROM `nodes` WHERE id IN (39) AND enabled = true ORDER BY sort ASC LIMIT 1000 rows=1 +50540-03-03 00:00:00.154 info [GORM] SQL Executed duration=0.7ms caller=subscribe/queryUserSubscribeNodeListHandler.go:15 rows=1 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 sql=SELECT * FROM `servers` WHERE id IN (34) +50540-03-03 00:00:00.154 debug [Query Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:175 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +50540-03-03 00:00:00.154 debug [Generate Subscribe]found servers: 1 caller=subscribe/queryUserSubscribeNodeListLogic.go:181 +50540-03-03 00:00:00.155 info HTTP Request duration=12.938757ms caller=middleware/loggerMiddleware.go:113 request=GET tapi.hifast.biz/v1/public/subscribe/node/list?id=514 query=id=514 ip=77.93.90.94 device_decrypt_status=success user-agent=iosdecrypted_query=id=514 status=200 api_header= encrypted_query=data=kdpK9IlXx%2FoCjCUpcD2x6A%3D%3D&time=2026-03-05T19%3A04%3A38.635788 trace=fb1f780b0eb5fdfd4cc4834e29c9fa11 span=ad477307664b2978 +[GIN] 2026/03/05 - 19:04:40 | 200 | 13.070544ms | 77.93.90.94 | GET "/v1/public/subscribe/node/list?data=kdpK9IlXx%2FoCjCUpcD2x6A%3D%3D&time=2026-03-05T19%3A04%3A38.635788" +^Croot@C2 \ No newline at end of file