EDIT: ouch the prices seem a bit unrealistic. $20 = €23.99 on that site (should be way less then €20,-)
Yeah true, it's a bit expensive. But remember, they have to import the cards and put the codes in the system so that's costing them money too. And it's still cheaper and easier than getting a credit card
And I think most games are cheaper anyway in the US store.