for me, it has just worked with my german Visa Card here from my PC in Germany.
I filled in the required fields and entered as well a just found valid english address.
Giffgaff answer: "Relax. Your payment has gone through
It may take a few seconds for your order to be updated into your Account. You'll know it's been updated if it appears in My giffgaff."
And there it is.