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.
Related
I have a question about recurring payments using PayPal express checkout. On the PayPal developer documentation the recurring payment page states:
To be able to create a recurring payments profile for the buyer, you
must ensure that the buyer's PayPal account includes an active credit
card.
You can create a maximum of 10 recurring payments profiles
during checkout.
You can increase the profile amount by only 20% in
each 180-day interval after you create the profile.
This previous response (PayPal Recurring Payments with express checkout limitations: What does that means 10 recurring payments profiles during checkout? 10 profiles totally or 10 profiles at once? 10 at one time. Assuming that you can get the buyer to agree to it, you can set up any number of recurring payments profiles with a single buyer, but you'd have to send them back to PayPal multiple times to approve all of them.
When and how would the PayPal user be prompted to re-authorize additional recurring payments (beyond the initial 10)?
Christi,
I've set up recurring payments with Paypal before. If you get 1000 customers in a day, it will set up 1000 profiles, 1 per each of those customers. They will continue to be billed indefinitely for an endless subscription. I believe the 10 different profiles is per customer if they are buying multiple subscription items at once, I'm not a 100% sure on this, as I only sold 1 subscription product at a time.
Once the profile is created, you can raise your prices by 20% every 180 days. The customer does not have to approve it, however if you raise your prices they will get an email, letting them know about the increase. The customer will then have to make a decision, "do nothing" and the price sticks. Or cancel the subscription.
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.
I am developing a payment system using PayPal Recurring Payments (SOAP API).
I am Creating a Recurring Profile and setting up the monthly billing amt, period etc. Now when the user wants to upgrade his plan, I would like to Bill the buyer for the difference amount by using the same Credit card info which is associated with his recurring profile. How can we achieve this? Shall we do a complete separate transaction? Or DoReferenceTransaction API?
If I do a separate Transaction will PayPal allow me to do another transaction if the monthly recurring day falls in the next 72 hours?
Please share your thoughts.
Thanks
I would go with reference transactions like you mentioned. That would be separate from the profile, so yeah, if the recurring payment comes soon after it would process like normal.
From a business perspective: Clients may have a subscription for $29 a month. Now they want the next tier ($59/month). They change tiers mid-month. Now, not only do I want to modify their existing profile to $59/month, but I would like to charge a one-time fee of $15 (Assuming the user made the change mid-month, $15 is my prorated amount).
Is there any way to do this with PayPal Payments Pro (Previously "Website Payments Pro")?
I have already tried:
OPTIONALTRX
-Only valid for PayPal Payflow Pro
TRIALAMT
-Only useful if I had used it when creating the initial recurring profile. Even if I did, I don't think I am allowed to make the amount higher
Thanks in advance,
Mike
We are using PayPal subscriptions to automatically make ongoing monthly donations. The user initially creates a subscription with some pre-determined monthly donation amount (e.g., say $50/month). This creates a recurring subscription which we process by way of IPN. All good there. But, our interface allows the user to come in and change their monthly donation amount, say from $50/month to $100/month. I am wondering how I can change the PayPal subscription to reflect this new amount?
There is a method in PayPal's NVP API called "UpdateRecurringPaymentsProfile" which says I can update the subscription amount, but unfortunately it says:
For recurring payments with Express Checkout, the payment amount can be increased by no more than 20% every 180 days (starting when the profile is created).
(reference: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_UpdateRecurringPaymentsProfile)
To be honest, PayPal's API's are quite confusing so I'm not sure if I am using the Express Checkout or not. (We are creating Subscription buttons using the simple Website Payment Standard API).
Will this work? If not, is there an alternative to achieve what we need?
Thanks!
I'm not sure if I am using the Express Checkout or not. (We are creating Subscription buttons using the simple Website Payment Standard API).
I hope rereading the above, you will realize that you answered your own question: You are using Website Payments Standard (WPS) not Express Checkout (EC).
With WPS, you can create a subscription modify button but this is super inflexible and I would not recommend it.
With EC, you can modify subscriptions as well (page 99):
Use the UpdateRecurringPaymentsProfile API to modify a recurring payments profile.
NOTE: You can also modify recurring payments profiles from the PayPal website.
You can only modify the following specific information about an active or suspended profile:
Subscriber name or address
Past due or outstanding amount
Whether to bill the outstanding amount with the next billing cycle
Maximum number of failed payments allowed
Profile description and reference
Number of additional billing cycles
Billing amount, tax amount, or shipping amount
NOTE: You cannot modify the billing frequency or billing period of a profile. You can
modify the number of billing cycles in the profile.
NOTE: For recurring payments with Express Checkout, certain updates, such as billing
amount, are not allowed within 3 days of the scheduled billing date, and an error is
returned.
You can modify the following profile information during the trial period or regular payment
period:
Billing amount (excluding tax and shipping)
Number of billing cycles
With that information out of the way... For the most flexibility:
Look at creating Billing Agreement IDs through Express Checkout. You will need to get Reference Transactions enabled on your PayPal account (talk to merchant support to get this done).
With a BAID, you control when your customers are charged, how much they are charged, and pretty much anything else having to do with the transaction. The drawback is the same as the benefit.. you (see 'have to') control it all.