As described in #33 it seems some payment re-factoring is necessary. Given the proposed change of the option described in 3.i., using dynamic forms should work best with the main branches stemming from the choice of payment period:
Pre-set target monthly membership rate (in settings)
(Required) Drop-down select payment period (weekly, monthly, annually, etc)
(Required) Reveal drop-down select payment amount with recommendations based on target rate and payment period (e.g. monthly - $10, $30, $60, Other:). Should have no default value.
Selecting Other: reveals a numerical text field.
...
(Optional) Check-box select: e.g. locker, snack/beverage co-op, $5 tip, and Other:
(Optional) For locker, reveal drop-down select between locker types / price.
As described in #33 it seems some payment re-factoring is necessary. Given the proposed change of the option described in 3.i., using dynamic forms should work best with the main branches stemming from the choice of payment period: