Ebay, Walmart and McDonald's tops for in-store charity donations