I believe all exchange does their transaction like this. Correct me if I'm wrong. I haven't seen an exchange where you can have an option for equal to / less than a desired price.
A lot of crypto exchanges do this.
"Real" exchanges don't work this way, you're always supposed to get the best price, even if it is lower.