That's up to Walmart and American Express, but probably not. Usually companies allow use of their logo as long as it's unaltered, not used in a way that disparages their company, etc. Frequently the company will supply a press kit with clean copies of their logos along with specific guidelines you must follow in order to use them. Search their corporate sites. American Express is usually more picky, but it's highly unlikely you'll run into any problems.