US President Donald Trump announced a deal to buy Russian diesel to lower domestic fuel prices, providing billions to Moscow and pressuring Ukraine to halt refinery strikes.