Amazon.com is offering $20 gift cards and refunds on shipping charges to customers who did not get their Christmas orders on time.