Donald Trump's new lawyer Rudy Giuliani said the president repaid attorney Michael Cohen for a $130,000 payment to porn star Stormy Daniels, a claim that appeared to contradict his client.

During an appearance on Fox News Channel's "Hannity," Giuliani said the money had been "funnelled ... through the law firm and the president repaid it."

Asked if Trump knew about the arrangement, Giuliani said: "He didn't know about the specifics of it, as far as I know. But he did know about the general arrangement, that Michael would take care of things like this, like I take care of things like this for my clients. I don't burden them with every single thing that comes along. These are busy people."

Mr Trump told reporters several weeks ago that he didn't know about the $130,000 payment to Daniels as part of a nondisclosure agreement she signed days before the 2016 presidential election.

Asked aboard Air Force One whether he knew about the payment, Trump said flatly: "No." Trump also said he didn't know why Cohen had made the payment or where he got the money.