Pro-rated SaaS billing service - saas

Can anyone advice a SaaS billing service that supports pro-rated billing?
I.e.:
1) Customer registers at 15th of the 1st month.
2) On 1st of 2nd month, customer get charged for the 15 days.
3) On 1st of the 3rd month, customer get charged for the whole 30 days of the previous month.
This in order to keep all billing consolidated in a single date.
I've checked some services, but so far they don't seem to provide such functionality.
Thanks.

Most SaaS billing services now support Pro rating. For example you could look into services such as Recurly or Chargify.

Related

PayPal Subscribe with a custom billing date at the last business day of every month

For the taxation purposes, the subscription should charge the customer at the last business day of every month. Is there a way to do that instead of charging the customer every month/week?
In the docs https://developer.paypal.com/docs/subscriptions/integrate/ I have not found any way to implement that.
Subscriptions bill on calendar days, and have no knowledge of business days.
Other non-Subscription PayPal integrations, such as using reference transactions or vault, are capable of billing arbitrary amounts at arbitrary times when you do an API operation with the token. (They require the reference transaction feature which is not enabled on live accounts by default, the account owner must contact PayPal's business support --not technical support-- to request it and only then can PayPal guide you on which API to integrate)

Billing agreement with trial and failed payments notifications

Hi fellow developpers,
I want to use REST API Billing Plans and Agreement to do the following application:
Create a recurring payment based on user's selected Billing Plan which includes a 30 days free trial.
The user can select from a month by month plan which costs $X or a yearly plan which costs $Y.
Both plans include a free 30 trial
Recurring payments should start automatically at the end of the 30 days trial
Now, I know I can create those 2 billing plans with respective amount/period/cycle, etc. My question is about the trial:
->> Can I create & execute a billing agreement based on the selected billing plan with a startDate that would be in 30 days from now ??
I saw the trial example in Paypal docs for the SOAP API but I really want to use the REST API and there is no clear answer right now!
Thanks guys!
Jean
I'm not sure if this is correct or not, but I think that you would to include two PaymentDefinition objects in your plan. You'd include an additional PaymentDefinition for the trial and set the . Like such:
PaymentDefinition paymentDefinition = new PaymentDefinition();
paymentDefinition.setName("NAME");
paymentDefinition.setType("TRIAL");
paymentDefinition.setFrequency("DAY");
paymentDefinition.setFrequencyInterval("30");
paymentDefinition.setCycles("1");
Currency currency = new Currency();
currency.setCurrency("USD");
currency.setValue("0.00");
paymentDefinition.setAmount(currency);

Paypal recurring billing with a trial and discount code

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.

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...