FWIW, I call right away to start the cancelation process, and then can give the credit card details over the phone's automated system for payment. Miles are often redeposited in ~72 hours after this is done. Six weeks is the high end but not the baseline.