When using the girocard there's two ways the retailer can take the amount. Either instantly, or using Lastschrift. The latter is cheaper, but the retailer doesn't have the guarantee that your account actually has sufficient balance to pay. If I remember correctly, the latter method requires you to sign the receipt.