I have used paypal (their API is terrible, and a hasle to customers)
But also used
Braintree [
^] they have already packaged libraries for various platforms.
and is very easy to use.
I would recommend this one.
Also, you have the option of never storing credit/debit card information which is good.