it depends on the bank. 45 days is not a rule for all banks; i was with HSBC, i cancelled my credit card over the phone and the only requirement was to pay the pending amount. after couple of days i got a call from the bank to confirm that i want to cancel the card which i did. two days later it disappeared from my online banking and it was cancelled. whole process took about 5 working days.