Clients do not need payment method (credit card, bank account) on file. There is the ability to record cash payments outside of stripe or email invoices to that member for them to pay on their own.
They do however need to at least have a billing address in the system.
We recommend everyone having a payment method on file to make your life easier managing collecting memberships and managing store invoices.