Paypal Recurring Payments using express checkout - paypal

We want to use Paypal Recurring payments using express checkout. We need to cater to the described usecase
My existing package is $49/month and the next available package is $99/month. When user upgrades the package can I change their billing amount to $99/month using express checkout?
API documentation says "You can increase the profile amount by only 20% in each 180-day interval after you create the profile." Is there any workaround for this?
Looking forward to your reply.
Regards,
Richa Singh

Unfortunately, there is no way around that limitation unless you're using Payments Pro. With Pro profiles there is no limit.
With Express Checkout the only way to handle this sort of thing is to kill their existing profile and create a new one for them.
You can cancel the existing profile using ManageRecurringPaymentsProfile and then walk the user through the process of creating a new profile accordingly.
It's not ideal, but that's the only way to do it with Express Checkout.

Related

How to split the payment received in Paypal

I'm trying to split the payment into 2 accounts, the main and the secondary. Like any other marketplace or service platform, the secondary account is owned by the platform itself. I've read that it is called parallel payments under adaptive payment in Paypal. But right now, they don't accept new integration.
I've also read about the new mass payment and checkout features, but I'm not sure if they are the same. What I want to have is similar to fiverr where when a customer pays, the payment is automatically split into 2 just like I described above.
Any idea what section in Paypal docs I should read? Thanks.
Mass Payments is old, it's been replaced by Payouts, which you could request access to. It may or may not be approved for your marketplace use case.

PayPal Express Checkout without logging in

Is it possible to use Paypal express checkout without signing in even if the user has a Paypal account present?
We have noticed that some folks forget their credentials and don't want to login to Paypal, thus causing us to lose their donation. The Account optional setting seems to still require users, who have a Paypal account linked to the provided email, to sign in even if they would like to pay from the checkout page.
Is there a way to avoid this?
Thanks!
Paypal provide optional guest checkout. https://www.paypal.com/webapps/mpp/express-checkout#overview
Guest Checkout would allow people to use a credit card without signing in or creating an account, but the checkout would still take place in PayPal hosted pages.
If you'd like to process credit cards directly on your site you could use Payments Pro, the REST API, or Braintree. The difference is really just the technical details in integrating it, so your developer could choose which method would work best for your setup, and then you could create that account and integrate it accordingly.
If you're already using and are familiar with PayPal in general I would recommend going with Payments Pro. It typically costs $30/mo, but if you contact me directly I can help you to get that fee waived.
You would also need to make sure your site has an SSL installed and can run from https:// correctly.
Once those things are in place it's just a matter of integrating Payments Pro into your current setup, which depending on what that is, there are a number of different ways that could be done. I would need more detail to be able to help you more specifically with integration.

Payment and billing plan in one transaction

This is my first time using the PayPal API so go easy on me.
The case I am trying to handle is as follows:
My customers can purchase software licenses that can either be one time payments, or yearly payments.
They can multiple products to the cart, and each product can have either one of the pricing plans mentioned above.
If I understand correctly, "payments" in the API handle one time transactions, and "billing plans" are used for recurring payments.
Is it possible to processes both in one call to the API? If not, is there a different way to achieve this?
Any suggestions would be greatly appreciated! TIA!
Not one API call, but you can do it in one checkout flow with multiple API calls.
For PayPal wallet payments (logging in to PayPal and paying) I would recommend using Express Checkout w/ Recurring Payments.
With that you would be using SetExpressCheckout, GetExpressCheckoutDetails, and then either DoExpressCheckoutPayment, CreateRecurringPaymentsProfile, or a combination of both of those depending on the products in the card and whether they need one-time payment or recurring.
The CRPP call will allow you to setup a recurring profile and include an "initial payment" which would be charged when the profile is created. This could be used as the one time payment if you want, and then you wouldn't need the DECP call.
Alternatively, you could use DECP to process the one time payment and then follow that up with CRPP to create the profile. There are advantages and disadvantages to the different methods depending on your business needs.
For setting up profiles with direct credit cards you'll need PayPal Payments Pro. In this case you would either use the same CRPP call mentioned above, but it would be used by itself and include the credit card details. Or, depending on the version of Pro they put you on, which depends on the version of PayPal account you have, you might end up using PayFlow instead.
If you're working with PHP this PayPal PHP SDK will make all of those API calls very quick and easy for you.
I know that's a pretty broad answer, but that's because it's a pretty broad question. :)

PayPal Recurring payments/subscription

I need to create a subscriptions system in my app, where users can subscribe to a certain package and they must be billed monthly.
Moreover, I need to charge their credit card automatically, and without requiring them to have a PayPal account.
I read about https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=merchant/erp_overview, but is seems it's not available anymore as I click on sign up and it gives me an error ("Sorry, this feature is not available at this time.").
Then I've read about PayPal Standard Payments, which have a subscription method (https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/subscribe_buttons/)
From what I can read there is that this is what is suitable for my use case, and it says that I need to enable the above mentioned service, which it doesn't work.
Can someone point me in the right direction on what service should I use from PayPal in order to implement recurring payments (basically my users will subscribe themselves to a service on my website, and I need to charge them monthly).
Thank you.
If you're wanting to handle credit cards directly I would highly recommend going with Payments Pro w/ Recurring Payments APIs.
You'll have to pay a monthly fee to get it all activated, and it's a little bit more expensive than what you were looking at, but it will give you much greater flexibility building your application(s) into various experiences for your buyers.

Updating a recurring payment profile created by express using UpdateRecurringPaymentsProfile call

On my website I have to plans of $95 and $195 among which user can switch in between a billing cycle.
I am using Paypal Express checkout API to create recurring accounts. But as express checkout has a limitation that only an increment of 20% is allowed within a period of 180days, plan switching is not possible in my website.
My queries are:
Is there a way to update to $195 from $95 with Express Checkout
API?
Is there a way to cancel existing account and create a new
account with increased amount?
Can I use UpdateRecurringPaymentsProfile() to update details of a recurring
account created using Express Checkout?
Thanks in Advance
1) Updating from $95 to $195 would be more than a 20% increase and would fail.
2) Yes, you can cancel a profile and create a new one with the new pricing info. This can be done manually or via the API using ManageRecurringPaymentsProfileStatus. Then you would create the new one accordingly.
3) You can, but you won't be able to increase the amount more than 20% like you mentioned. If that's what you need to do you'll have to cancel and create a new one.
Note that if you were to use Payments Pro to create the profiles instead of Express Checkout there would be no limit on the amount increase. You can raise as much as you need to as often as you need to. Payments Pro + Recurring Billing is going to run $50 or $60 per month, though, on top of the transaction fees you'll pay.