Donald Trump has claimed Germany owes "vast sums of money" to Nato and the US "must be paid more" for providing defence.

In a tweet from his Florida resort, where he is spending the weekend, the US president wrote that he had a "great" meeting with German Chancellor Angela Merkel this week, despite reports to the contrary.

But he reiterated his stance that Germany needs to meet its end of the bargain if it is to continue benefiting from the military alliance.

READ MORE: North Korea nuclear weapons top of US Secretary of State's Beijing agenda

Mr Trump wrote: "Despite what you have heard from the FAKE NEWS, I had a GREAT meeting with German Chancellor Angela Merkel.

"Nevertheless, Germany owes ... vast sums of money to NATO & the United States must be paid more for the powerful, and very expensive, defense it provides to Germany!