If it was only about money, they could simply keep an entrance ticket at the malls ( say 50 Qrs or 100 Qrs ) and then when you purchase something inside the mall you could get the ticket reimbursed over there. So you will keep the non-paying wanderers out.

But lets be honest, its just about racism not about business.