I recently had to integrate PayPal for the SaaS-like subscription model of my app. It was a wild ride and I wrote a blog post about the experience. Maybe some of you are thinking of integrating PayPal for their SaaS app, or have already set up PayPal and want to hear someone else’s experiences. The TL;DR: It’s a pain to set up. Only do it if your customers are consumers who perceive PayPal as “secure”.
“Braintree Direct” supposedly lets you “start accepting payments with just a snippet of code”. Sounds great too! But you don’t know who or what Braintree is, so decide to go with the former.
Well, Braintree was purchased by Paypal in 2013 for $800M and you should really have used Braintree’s API integration instead since that would be the only integration that you could potentially even compare with Stripe’s.
I honestly don’t know why would anybody even still use Paypal’s old api’s for subscriptions when there is Braintree with much better documentation, libraries and examples available in several languages, including python. With about 1 or 2 lines of code you could have added Paypal support to your Braintree integration.
Still a good and informative post, but you made life a bit harder for yourself
Next time I will know. It’s just so unclear from PayPal’s web sites.
I do agree with this, PayPal does have a mish mash of API’s and it is not immediately clear which one you should use.
100% agree. I also found it confusing knowing which one of PayPal’s payment setups was what I wanted. Stripe really nailed this, I think: making it easy for developers to work out how to get started quickly.
Your PayPal headaches might not be over yet: I spent a couple of days just trying to understand which PayPal option I wanted. A few weeks after I implemented PayPal integration I recall something went wrong as the PayPal dev docs had completely omitted to mention a response code that could occur.
PS: Please do let us know if you see a significant uptick in sales in the weeks ahead, now that you have a PayPal payment option.
we’ll see how many more hours of my life PayPal will suck out of me. I’ve already noticed a small uptick in sales; People do seem to like PayPal.
Yeah, even if you don’t make it a priority integrating Paypal for your business or service, it’s usually a worthwhile inclusion and worth the development time, especially if your service is global and not specific to some large 1st country market.
Everybody knows Paypal and is under the (somewhat correct) impression that they’ll protect them and their purchases from fraud, identity theft, etc. It’s not as easy to transmit that kind of “peace-of-mind” with a regular credit card form, even if it’s indicated that it’s by Stripe, Braintree or any other processors.
I’d still recommend using Braintree’s integration over Paypal’s own any day even though I haven’t bothered to look and see if they’ve improved over the years, your blog post was enough to make me believe that they didn’t.
Does integrating with Braintree’s API allow your clients to subscribe using their PayPal accounts? If it does, I will totally look into it.
@intelligentcoder I’m sorry, I don’t know.
Another thing I just learned: PayPal doesn’t support subscriptions for customers based in Germany. These people get a message “Automatic payments are not supported in your country”. Apparently, larger PayPal merchant can get an exception for this. But I’m still too small to qualify. Some people on the internet also say that it is possible with some of PayPal’s older APIs. Sigh…
I think PP is very worthwhile for your market @mherrmann
Here’s my experience and unscientific findings: http://www.elstensoftware.com/blog/2014/08/18/paypal-versus-stripe-customer-survey-surprising-result/
@gravelld interesting, thanks!
Basically the integration setups a paypal button that when pressed pops up a paypal login that you can use to associate to the service. Other than that you just have to associate your paypal account to your braintree account and that’s done on your braintree account dashboard.
You guys can check out some more details about using it for subscriptions on the following url:
Thanks for this post. Given the Braintree supports subscriptions, discounts and PCI compliance both with direct CC payments and via Paypal, Apple Pay, etc., what is the use case for Gumroad, Paddle, Fastspring and Sendowl, which I was previous considering to add on top of Stripe/Paypal?
- I’ve used Gumroad and they banned my account and refunded all of my revenue and said that there is some fraud payments. I’ll never use it in the future.
- FastSpring have best support ever but their fee is quite high for small business. In order to use their Subscription feature, you’ll need to pay $199 per month, and fee per transaction quite hight also (they’ll send you a custom quote based on your monthly revenue and average transaction amount).
- I’m currently using Paddle, their UX for subscription is the best, the fee is acceptable (5% + $0.5), no monthly fee BUT their embed overlay stopped sometimes, I’ll have to pay $39 for payout fee to transfer to Paypal. I live in Vietnam so I can’t use Stripe or Braintree, that’s why I decided to switch to Paypal. They have great support!
Update: A month has passed since I integrated PayPal. More than half of my customers choose to pay with PayPal. So it was good I implemented it!
That’s great to hear. Has that more than doubled your sales? Or would many of them have persevered with credit card? Hard to tell, I guess.
I might use your experience as an anecdote in an upcoming blog post, if that’s alright with you.
Yes, it’s hard to tell. Sure! Wouldn’t mind if you linked to fman.io then
Because you are just starting up and don’t want to incorporate just yet before hitting XX in revenue? Braintree works only with registered businesses.
That’s probably a new policy or something to do with the country you’re in because I didn’t need that.
In fact, it was much more advantageous for people starting up to go with braintree since they gave away the first 50k free of fees.
I did register a couple of years ago I think, so things have most likely changed since then.
Thanks for sharing. I was about to go the same route for my product because I felt more people have Paypal accounts.