It's not YOUR fault they took so long to charge your credit card - whether you paid the balance in full on the card or not is irrelevant. I say you're entitled to a refund, and I hope if you rang them and politely explained what happened you'd get your money back no arguing...
no subject