Man darf auch nicht den menschlichen Faktor vergessen. Vielleicht gibt's beim Installieren des Interfaces zu A. oder G. Pay die Option "Kreditkarte erforderlich?", in den Standardeinstellungen auf aktiv gesetzt, und der Mensch der das eingebaut hat, hat halt die Standardeinstellungen übernommen.
Auch die werden ihre Implementierung getestet haben...
Da musst Du beim erstellen der Testfälle ja auch erstmal auf die Idee kommen, jemand könne keine Kreditkarte besitzen.