Donald Trump’s personal lawyer, Michael Cohen, received a secret payment of at least $400,000 (£300,000) to fix talks between the Ukrainian president and President Trump, according to sources in Kiev close to those involved.

The payment was arranged by intermediaries acting for Ukraine’s leader, Petro Poroshenko, the sources said, though Mr Cohen was not registered as a representative of Ukraine as required by US law.

BBC quotes sources in Kiev who are close to those involved who said that Cohen was paid through intermediaries acting on Poroshenko’s behalf, even though Cohen was not registered as a foreign agent of Ukraine under the U.S. Foreign Agents Registration Act.

A high-ranking Ukranian intelligence official told BBC’s journalist Paul Wood that before Cohen’s intervention, Ukrainian representatives were only able to get a brief photo op for the Ukrainian president — who has been openly critical of Russian President Vladimir Putin — with Mr. Trump. But Poroshenko needed a meeting that could be framed as “talks”.