How to change/upgrade users recurring payment agreement? - paypal

I've integrated Paypals recurring payments on a site where they now want to add different 'levels' for the users. Today a user can be a paying member for $10 / month and now my customer wants to add two new levels where the users also could become a Silver-member for $20 / month and a Gold-user for $30 / month.
Is there any smart solution how to change/upgrade the users recurring payment agreement from $10 to $30 / month? I don't like the idea to hava a solution where the user needs to first quit the ongoing agreement with $10 / month to be start a new for $30 / month.
Any ideas? Thx

You can use the UpdateRecurringPaymentsProfile API to modify a recurring payments profile. Among many other things, you can modify the billing amount, tax amount, or shipping amount.

Related

Authorize a PayPal billing that doesn't expire

I'd need to get and store users auth to bill them via PayPal in the future, the auth shouldn't expire.
The normal auth & capture lasts 29 days. So I looked into subscription and/or recurring payments but here you need to specify how many times, how often and for how long you want to charge.
What I need is the possibility to charge user's PayPal account when something happen (never, tomorrow, in 3 months, once or twice etc) without asking the user to login/auth it again.
Many sites do this (for example godaddy charges me when one of my domains expire or when I buy a new one) but can't find the documentation.
As said in the comments, this is called billing agreement:
A Billing Agreement allows a seller to charge your PayPal account when you purchase goods from them or use their service.
An example of this would be an agreement to pay eBay seller fees for listing items on eBay
Billing Agreements are different from subscriptions. With subscriptions, a fixed amount is charged for a specified period, but with Billing Agreements, the amount and time period aren't fixed.
This feature probably must be activated in your merchant Paypal account.
Here is a related question: Can I create a Billing Agreement with credit card (without paypal account)

Paypal auto renewal and maximum limit

We are building a web application where a company can buy a license which costs $300 and extra users which cost $10 for one year. Suppose company bought a license and 10 users. They will pay $300+$100 = $400.
After some months if the company wants to buy extra users, they can buy those but they will have to pay remaining days cost at the prorated basis. Like if they buy 1 extra user after 6 months, they will have to pay $5.
So after the license is expired, we want that to be auto-renewed with license cost and users cost for next year which will be $400+$10 = $410. Is there any API for such renewal process?
Also, we are using Paypal API based approach in the application and hence for payment, we need not go to Paypal's gateway. Can I know the maximum limit for such transaction? Is it $10,000?
By default PayPal's limit is $10k but you can call and request they raise that limit.
For what you've outlined it would be best to use Reference Transactions. This way you won't have any limitations on when you process a payment or what amount to process.
For regular PayPal payments you'll need to setup a billing agreement and use the billing agreement ID in future reference transaction requests. For direct credit card you don't need a billing agreement.

Paypal recurring extra charges on first time subscribe

I want to add extra charge when user subscribe with recurring button first time,
Work flow is look like :
Like my plan is 10$ per month and registration fee is 5$, so the work flow is when user click on subscription button first time 15$ charge for first month 10$ is monthly fee and 5$ is for registration charge. any one suggest me what i need to do for make this happen??
Thanks :)
Please set the trial amount as the registration fee($5) so that the buyer would be charged $5 once he signs up for the recurring payment and then he would undergo the regular billing pattern of $10.

Paypal recurring payment initial amount and recurring payment going at a time

I am working on paypal API and the initial amount is less than recurring payment. But problem is at time of first payment both initial and recurring amount is deducted from buyer's account. Recurring amount must be deducted from next billing cycle.
The "initial amount" on a recurring payments profile will indeed be taken immediately. This is a separate, one-time payment that occurs when the profile is created. If the profile itself is scheduled to start on that same day, then yes, both payments would come out at the same time.
Sounds like maybe you're trying to setup a trial period..?? If that's the case there are specific fields for that in the CreateRecurringPaymentsProfile request.
Again, though, the initial amount is separate from the recurring payments. An example would be signing up for a cable service where you might pay a $100 setup fee (initial amount), $30/mo the first 6 months (trial amount/period), and then $50/mo there-after (regular amount/period).
The $100 setup fee and the first month's $30 would come out that first day.

Pay Pal Recurring Payment Integration

I have a site which will receive money from customers in a regular period(Say once in a week). I am storing my clients details in my database and i want withdraw money form my customers account with out prompting them for authentication every time.The amount will be vary with respect to the customers. How can i do this with pay pal?Do i need to buy pay pal pro for implementing this.I read some docs related to recurring payments and reference payment services of pay pal, but i don't know how it will work when my business pay pal account registered in Australia.
Thanks in advance.
We recently (Jan 2013) implemented a recurring payment integration with PalPal for an Australian site (paypal account).
We used;
PayFlow Pro (doc:
https://www.x.com/sites/default/files/payflowgateway_guide.pdf)
Recurring Payments module (doc: https://www.x.com/sites/default/files/pp_payflowpro_recurringbilling_guide.pdf)
I can't say the experience was a pleasant one, a lot of reading, phone calls to support, and hair-pulling - but we got there in the end.
Depending on your situation I would suggest looking at Pin Payment Gateway (https://pin.net.au/) as an alternative.
You can use PayPal Recurring Payment method for this.
As you said you do not want you want to withdraw money from there account without authenticating them again, you have to create a subscription profile of customer on paypal via an NVP API (CreateRecurringPaymentsProfile).
After you get the Subscription ID of the customer with a success message you need not to store customers details (card details), which is also illegal to do so.
While calling the
CreateRecurringPaymentsProfile method of API
You need to set the following fields.
BILLINGPERIOD = MONTH or DAY (according to your need)
BILLINGFREQUENCY = 2 (means after 2 BILLINGPERIOD )
TOTALBILLINGCYCLES = 10
For Example : if BILLINGPERIOD = MONTH & BILLINGFREQUENCY = 2 & TOTALBILLINGCYCLES = 10 then automatic payment will occur after every 2 months till 10 payment cycles are completed.
You can also find the example code here :
http://paypal.github.io/sample-apps/