Which credit card providers give you the option to collect British Airways points?

There are several credit card providers that give a person the option of collecting British Airways points. Some of these include American Express and Visa.