I had a similar issue once when trying to by miles for M&B - all my credit cards were refused by Aegean. When I called them, I gave them my number and it went through then.
I observed that it was a different provider (Bank ?) mentioned in the error message compared to the one where you by regular tickets (where I never had any problems with my cards). So maybe a similar issue ?