2checkout isn't bad, but only as long as you use only USD for products.
If you try to use other currency, they convert all payments to USD after client pays you and then back to your currency when sending money to you bank, but conversion rates for those 2 exchanges are different (just like if converting currency in any bank), so you'll be losing 10% of payment to it. And they don't even mention that anywhere, nor list conversion rates. I found that out hard way, after losing quite a lot of money.