Configure an event with two fees, one of them being zero.
"Would you like us to provide you with a lunch?" $10
"I will bring my own lunch" $0
When selecting a zero price option, the billing block remains and asks for credit card.