If the business is a privately owned and independent small business, then it is within their right
However, they should be required to post a sign stating what they will refuse, and any business larger than a single family operation should forfeit this right entirely.