I think the real reason is that Germany had working debit cards for a very long time already, there was simply no need for credit cards. Every bank and store was accepting every banks's debit card. Since the big international credit card companies cream of a couple of percent when you pay with a credit card, but German debit cards don't, retail was really reluctant for a long time to accept credit cards.