From my experience, a pizza place that refused to cater a FICTIONAL gay wedding ended up causing a huge riot and people even shot at the pizza place.
I think it's fair for a business owner to decide who they serve, but you gotta go the full way and say they can refuse anyone rather than any specific groups, otherwise the legislation sucks major ass