diff --git a/queue/logic/order/activateOrderLogic.go b/queue/logic/order/activateOrderLogic.go index 5a1cb0f..8d4ea33 100644 --- a/queue/logic/order/activateOrderLogic.go +++ b/queue/logic/order/activateOrderLogic.go @@ -374,7 +374,8 @@ func (l *ActivateOrderLogic) handleCommission(ctx context.Context, userInfo *use referralPercentage = uint8(l.svc.Config.Invite.ReferralPercentage) } - amount := l.calculateCommission(orderInfo.Price, referralPercentage) + // Order commission calculation: (Order Amount - Order Fee) * Referral Percentage + amount := l.calculateCommission(orderInfo.Amount-orderInfo.FeeAmount, referralPercentage) // Use transaction for commission updates err = l.svc.DB.Transaction(func(tx *gorm.DB) error {