My experience has been that telephoning to make the cancellation is better. The last time I did it online it went into a sort of limbo for a week and I had to speak to BA to get it done. . Avios refund was then virtually instant and the money arrived a week or so later. If the Avios are important to you I would telephone.