American Express and two other companies say they're pulling gift cards off store shelves in New Jersey because of a law requiring merchants to collect zip codes from card buyers. Retailers have sued to block the law, which allows the state to take control of unused balances after two years.