Membership - Payment method


Members may wish to pay via cheque or bank transfer, so their account will need to sit unactivated until an admin confirms receipt of payment.
I think best way would be if user would be added to "all members" and have subscription, which he chose before, but his account will be unactivated until admin confirms it.

How would I go about implementing it?