Mexico has started charging Americans $20 to cross the border into mexico.