Haksabonivic debuterade i allsvenskan redan i april 2015. Sedan dess har det blivit 58 matcher i HBK-tröjan – merparten i superettan under fjolårssäsongen.
Men nu lämnar han alltså den svenska fotbollen.
Enligt Hallandsposten får Halmstad drygt 35 miljoner kronor för sin guldklimp.
– Jag kan naturligtvis inte kommentera några summor, men en förhandling är alltid ett givande och tagande och vi är nöjda eftersom det var väldigt viktigt för oss att få med klausulen vid en eventuell vidareförsäljning, säger Karlsson till tidningen.
Vidareförsäljningsklausulen uppges vara drygt tio procent.
West Ham bekräftade affären under måndagskvällen.
I maj tidigare i år valde 18-åringen att nobba spel i det svenska landslaget och i juni månad gjorde han landslagsdebut för Montenegro.
West Ham slutade elva i Premier League förra säsongen.