Donald Trump warns Iran will ‘pay the price’ for delay in striking peace deal