Close, it's the credit card companies taking the position of the moral majority as you're putting it. Big credit card company's practically have a monopoly just split between the 2 biggest ones with a few smaller providers fighting for scraps and niches. Since the big 2 control so much of the market without any meaningful competition that they don't need to worry about tip toeing around public reaction or outside influence. Oh you're gonna boycott mastercard? Good for you, good luck working with the alternatives who take the same stances or don't provide the same coverage. Same with Visa. Meanwhile American Express isn't serviced at a lot of stores both online and brick and mortar. So it makes no sense that the credit card companies need to placate public approval when they practically own the entire industry and are absolutely needed to function in an increasingly online society. The only alternative, and only logical conclusion, is that it's internal pressure from their board of directors and share holders. Have to remember that the US is traditionally a very religious and socially conservative nation. The religious right has a long standing hold on a lot of the economic power of the nation and much of the generational wealth and they have a lot of influence on the policy, both public and private within it.