Trump promised to impose 25 per cent tariffs on Canadian and Mexican imports unless both countries meet his demand to beef up security at the American border.