The squad will earn the same rates that were agreed for Euro 2012, when they were beaten in the semi-finals by Italy.
A repeat of that achievement would earn each individual player 100,000 euros while reaching the final would secure an extra 50,000 euros per man.
Overall victory in Brazil would earn each member of Joachim Low's 23-man squad 300,000 euros.
"The talks were uncomplicated and the quick agreement vouches for the great level of faith that exists between the association and the team," said German Football Association (DFB) president Wolfgang Niersbach.
"The players once again demonstrate with this heavily performance-related stipulation that they are keen to be rewarded for good performance and I am particularly grateful to (general secretary) Helmut Sandrock and (captain) Philipp Lahm."
Sandrock added: "The talks with Philipp Lahm and the whole team were in total harmony. The national team want to be successful in Brazil and if they are successful, then they will be rewarded accordingly."
Germany will not earn a single cent until they reach the quarter-final stage.
Simply advancing from the group stage will not be rewarded and they will have to come through the first knockout stage before earning the first-level bonus of 50,000 euros by reaching the last eight.