If it's an option to buy, then at the end of the season Fiorentina can pay 18m for him or can choose not to. Whereas if it's obligation to buy, then Fiorentina would have to pay 18m at the end of the season.
It should be either obligation to buy or just a loan fee with no option to buy like we had with Ceballos.