President Donald Trump says Germany owes "vast sums of money" to NATO and the U.S. "must be paid more" for providing defense.