Word for a person responsible for collecting and paying expenses of a group

The official answer would be treasurer. From American Heritage:

One who has charge of funds or revenues, especially the chief financial officer of a government, corporation, or association.

That said, general usage is only when this is in an official capacity. So you are the treasurer for a club or society, and there may be an official bank account associated with this.

On a ship or a plane, the word purser could also be used:

The officer in charge of money matters on board a ship or commercial aircraft.

Both treasurer and purser are somewhat official sounding, and would sound playful at best a group of friends paying for a meal through a delegate. In your example, I might just say "John is paying for now and we'll pay him back later" or "John is handling the money/cash, so pass your cash to him".

-----Edit------

Alternatively, as suggested by @ChrisH in the comments, you might say "John is looking after the kitty". A kitty is defined as (Collins via TFD:

any shared fund of money, etc

A kitty, though, is usually decided before the meal/drinks/event. It's usually used as an alternative to buying "rounds" of drinks. Everyone contributes a specific amount up front, so the bill is self-limiting. Left-over (or even negative!) kitty can be shared equally among participants.


The Bank

Within my group of friends, we call this role The bank. It would be easily understood by those who have never used, nor heard, the term in this context.

John, would you be a dear and be the bank for today's lunch? We'll all settle up with you by the end of the day. Thanks!

The term comes from the traditional role of a bank as a primary lender of (other people's) money. With the modern credit-based society, we sometimes lose sight of the fact that a bank is somewhere behind each of our credit cards and accounts.

From Merriam-Webster:

bank

noun (2) 
Definition of bank (Entry 3 of 5) 
1  a : an establishment for the custody, loan, exchange, or issue of money, 
       for the extension of credit, and for facilitating the transmission of funds