But my credit card bill is due in 30 days and I pay in full so I have no finance charge. If I return it by jan 7 will Amex send me a refund check for overpayment?
Only if you ask. It's usually posted as an account credit. If you don't use that credit for an extended period (60-90 days I think), they contact you and send you a check.