You pay if you spend 7 days and if you are an American citizen
No, the migratory form is given by the airline in which you fly when checking your documentation and air ticket on this side. There is an area right there for you to fill it and bring it ready for when you get to Mexican migration. You do not have to pay anything, nor leave the airport.
Thanks! Your answer is awaiting moderation.