Paypal recurring billing with a trial and discount code - paypal

I have a membership website where membership costs $19.99/month. I'd like to give my users 2 weeks trial period AND a discunt for the first month of payment after that. That is:
User purchases a membership which costs $19.99/month
I give the user 2 weeks free trial and after that 2 weeks I charge the user $9.99 and every other payment after that should be $19.99.
Any ideas on how to achieve that?

Set the start date of the profile to 2 weeks from the current date. Then set the trial amount to 9.99 and have it run for 1 month, and then set the regular amount to 19.99/mo.
This will create an active profile immediately, but nothing will be charged at all until the start date that was set. At that point it'll charge whatever you set for the trial amount, and then it would charge the regular amount after that.

Related

Is it possible to charge additional amount in running billing cycle in paypal pro?

I am working on one website where i need to add additional charge on the running billing cycle of the user.
Like on start phase i will charge user to 169.99$ per month using paypal pro createrecurringprofile method, but on next month if user required some other things from my website then i need to charge 50$ extra for that particular month.
So is it possible to do something like that, where i can charge user for particular month and the next billing cycle will work like as it on regular phase.
Also is it possible to add discount amount in running billing cycle and for the next month it will work like as it is?

How do you create a subscription in paypal that renews on specific yearly dates

I have a business case where i need to bill the user for a subscription on a yearly basis but starting at a specific date: 1 of april of current or previous year.
Examples:
User registers on March 31st, 2015, gets charged 10$, gets charged 10$ again on the 1st of april 2015 and on each subsequent 1st of april
User registers on 1st of may 2015, gets charged 10$, gets billed again on 1st of april 2016 and each 1st of april after that
Can this be done with paypal recurring payments profiles? I don't see anything regarding this in the doc although i do see that i cannot start a recurring profile in the past:
The profile start date may not be earlier than the profile creation date.
https://developer.paypal.com/docs/classic/paypal-payments-pro/integration-guide/WPRecurringPayments/
Can this be done?
Use the INITAMT field to indicate an immediate charge in addition to the profile charges.
Your values will look something like this, using NVP with CreateRecurringPaymentsProfile
'BILLINGPERIOD'=>'YEAR', // bill on a yearly basis
'BILLINGFREQUENCY'=>1, // bill once ever year
'TOTALBILLINGCYCLES'=>0, // how many periods (in this case, years) 0 = no end
'INITAMT'=>10, // charge this amount right now
'AMT'=>10, // amount to be billed each time
'FAILEDINITAMTACTION'=>'CancelOnFailure', // if the init amount fails, do not create a profile
'PROFILESTARTDATE'=>'2015-04-01T00:00:00Z' // April 1, 2015 -- adjust as needed
... you also need the standard fields like the first name, last name, and card details.
Charging an initial amount has a big advantage -- you get to verify the card right away. Without an initial amount, paypal will establish the recurring payment profile without actually touching the card, as long as all the information is there. It does not make sure the information is right. So, you could be setting up a profile for a card that doesn't actually work. You won't find out about the failure until the first profile billing, and then, you don't get any information about why it failed, just the fact that it did. With INITAMT, you get the detailed feedback you get for a normal one-time charge, eg. the card was declined, the CVV was wrong, etc.
Be sure to carefully explain the bill dates to your user. If this is happening on 3/29/2015, you might not want to do the first billing on 4/1/2015, but wait a month. This really depends on your use-case.
Documentation
CreateRecurringPaymentsProfile - https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

Paypal subscription auto payments on a specific day?

I am offering an annual program and want to automatically withdraw payments from my clients via PayPal. I see how to create a subscription to do this.
However, it charges them one month after they pay the first installment. I really want to bill all of my clients on the 1st of the month for 12 months, to simply the accounting for myself and them.
Is there a way to create an automatic payment on the 1st of every month without asking all of my clients to pay on that specific day?
I called Paypal and they said it would require html coding, but couldn't tell me HOW that might be accomplished for someone like me who doesn't write code.
If you're using the Recurring Payments API you can specify the PROFILESTARTDATE and set it to whatever future date you want. The profile will be become active immediatly, but it won't start until that date, which is when the first payment would be made.
Just keep in mind if somebody signs up on the 2nd of the month you'll basically be giving them a free month.

How do I handle non-recurring Paypal subscriptions? Subscription expires immediately

I'm working on a site that does non-recurring subscriptions, currently testing it on Paypal Sandbox. Let's say duration is 1 week (t3 = W, p3 = 1). I didn't include src and srt variables in the form. From what little information I have read related to this, a non-recurring subscription counts as a one-off and immediately expires the subscription. I want it to still lapse the duration and subscr_eot be called one week later. The application is run on Java/JSP.
This sounds like it needs to be handled on your side, not on PayPal's.
You receive a payment for your services, and attach an expiration date to that user in your database. He's only allowed to log into your site before his account expires.
So, I now devided the fee into two parts: eg, the one year fee is $10, than I charge $9.95 as the one year trial amount a1, and $0.05 as a non-recurring daily fee (a3) for only one day.
Seems that does it... at least the EOT is not immediately send...
Just have to explain your customers that this awkward payment plan is because of a Paypal peculiarity...

paypal express checkout recurring profile start date

We are using paypal recurring payments programmatically using the Express Checkout APIs.
Based on the docs, it seems that the profile can take up to 24 hours to activate. I'm trying to figure out how to setup the billing start date such that it charges on the day that the profile activates, rather than forcing it to wait up to 24 hours.
Based on the API docs, it seems that I need to pass in the start date at the time of profile creation, which has forced me to do (today + 1 day) to force the 24 hour delay. But then if the profile activates right away and I get an IPN message, i still have to force the customer to wait for that 24 hour period...which doesn't seem very nice.
Although i can do an initamt for an upfront payment, I'm trying to avoid doing it b/c i think that would make me reduce the renewal period (e.g. if it's a 6 month subscription, i would charge 1 month upfront and do a 5 month recurring.), which would be confusing for the consumer.
I'm hoping someone can help me with this.
Docs.
Just wanted to follow-up on this. I spoke with PayPal today to clarify the issue.
They recommended using an initial payment to charge right away and then reducing the subscription term by 1 interval. So if you have a six month payment, then do a 1 month charge immediately, then do a 5 month recurring. Seems sort or ridiculous and partially confusing for the consumer.
They also confirmed that the initial recurring profile step may be delayed up to a day b/c it is run as batches.
Put that together with the fact that the system skips February for end of month payments (they adjust to the first of the month), and you've got yourself a lot of fun times ahead.
Ya it's best to do an initial payment and then subtract one from your interval or put your start interval 1 unit into the future.
Also note that if the initial payment if unable to be charged the API call will fail where as without the initial payment the API call can go through (success response) but when the payment gets charged (up to 24hrs later), it has the chanced to not be successful.
ie. credit card is good so it approves the recurring billing but when it attempts to charge, for some reason it gets rejected.
Make sure you have IPN listeners for recurring_payment_skipped to take account for that.
Simply charge for 6 month instantly and set the recurring payments to start after 6 months from the moment of initial payment.