Mexico will not pay for any border wall built by the United States, President Enrique Pena Nieto said he told Donald Trump on Wednesday, contradicting the presidential candidate's claim that they did not discuss the financial issue.

After an extraordinary meeting with the Mexico president, Mr Trump called Mr Pena Nieto his "friend" but said they did not discuss who would pay for the wall that he intends to build between the two countries.

The Republican presidential nominee has described Mexican immigrants as rapists and drug dealers and frequently insulted the country on the campaign trail.

However, as he stood shoulder to shoulder with Mr Pena Nieto on Wednesday night, he described Mexicans as "spectacular", "hard-working" people and pledged to work with Mexico to tackle immigration.

Mr Trump said the two had discussed his proposal for a wall between Mexico and the US, but not his demand that Mexico will pay for it.