The G7 group of economically developed countries, along with the European Union and Australia, has tried to impose a worldwide cap on the price of Russian oil transported by sea, but China has refused to comply and buys Russian crude at market prices.