I had the same problem because I logged into my Delta account and it simply would NOT update my credit card details. I must have tried a zillion ways. In the end, I booked the flight without logging in, adding the credit card details in the payment section. It worked out better anyway, as I was able to put my virgin atlantic flying club number in. Saved me having to transfer the miles later.