Paypal recurring profile result after suspend and reactivate - paypal

Paypal Recurring Account API
1.What Happen when we will suspend the recurring Account after second recurring payment
and reactivate after third payment due time.
Will It start from third or fourth Recurring installment?

It depends on whether it was suspended due to max failed payments, or if you manually suspended it.
If it becomes suspended because of failed payments it will tally up the missed payments and then you actually won't be able to reactivate it until you collect the outstanding balance.
If you manually suspended, then it would start fresh when you re-activated it and the next charge would be whenever that next period would end based on the original profile details.

Related

Paypal recurring payment reattempts: IPN callback flow for failed payments, and subscription cancellation?

I have a bog-standrad Paypal subscription -button installation, with an IPN callback flow. One bleeding point of this setup for the past 24 months has been the instant subscription cancellation upon lack of available funds; which, statistically, happens with moderate frequency in the target market I'm currently selling to.
So, current IPN flow is: subscr_signup -> [Nx] subscr_payment -> subscr_cancel/subscr_failed [terminate subscription].
According to a previous SO question: retry to charge the client if a payment fails:
There is a variable sra when set to 1 , PaYPal will try to collect the payment two more times before canceling the subscription. More information on Recurring Payments Reattempts
I suspect using this would drastically reduce "churn-by-payment-issue" problem, and would like to implement this.
My question is, what is the IPN callback flow for these endgame situations? That is, for "payment failed, will retry", VS "payment failed, subscription terminated" , specifically, what order, and txn_type will be called?
Many thanks.

PayPal Subscriptions - Tracking Refund

I'm not a developer, but a project manager. So please excuse my lack of proper language.
We are trying to figure out how to handle subscription refunds and then limit account access on the site.
Here's a scenario. Member signs up for an annual subscription to gain certain capabilities in the account. 3 months into it member decides to cancel and requests a refund. Normally, if no refund is issued, subscription is good until the end of the billing period, at which point account is deactivated.
In our case, if a refund is issued, account should be deactivated immediately. Question: is it possible to set this up as part of PayPal Subscriptions? Some type of call from PayPal to our system that will trigger account deactivation.
Thank you.
We recommend using IPN (Instant Payment Notifications) to be asynchronously notified of any events, in this case of those related to existing subscription/recurring payments.
https://developer.paypal.com/webapps/developer/docs/classic/ipn/gs_IPN/
If you enable IPN notifications you will receive a POST of PayPal in the following events (among others):
When a recurring profile is cancelled.
When a refund has been made to a previous completed transaction.
This way, you can set up your IPN script to keep the subscription “open” in your side for the remainder of the month even if the profile has been cancelled, or to deactivate it if the last month has been refunded.
For more information about IPN variables:
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/

Paypal recurring_payment_skipped conditions

When using the Paypal Express Checkout API, I've created a recurring payments profile, and set up an endpoint to listen for IPN messages.
I've received messages at this endpoint with a txn_type of recurring_payment_skipped.
The documentation is a little sparse on the details of when these messages may occur:
Recurring payment skipped; it will be retried up to 3 times, 5 days apart
What would cause a recurring payment to be skipped? What happens after the 3rd retry?
Skipped basically means failed. This could be due to the funding source(s) available (or not available) on the payer's account, it could be something like a daily limit reached on the payer's credit card, or anything else that would keep the payment from completing.
After the 3rd retry if it hasn't completed successfully it will automatically suspend the profile. At that point you would have to collect the outstanding balance and then you could reactivate the profile.

How do paypal clients retry monthly subscription payments without setting up a new payment?

Similar to the post: Does PayPal Standard automatically retry to charge the client if a payment fails?
But about how the client can make it retry manually lets say after they have put more funds into their paypal account but before paypal automatically retries in a few days time.
When you use subscription - the automatic billing is handled by PayPal, and the retrying interval is fixed in this design, the client will not be able to trigger a manual recurring transaction / payment retry.
If the use case behind the question is about how the merchant(you) handles the flexible subscription billing period calculation upon payment failure/retries, it would be recommended that either you make fixed billing period start dates (continue the subscription) regardless of the payment delay, or suspend the client's subscription when payments failed, and resume it (calculate the new start date) when payment retry worked.
Both of the status/events above will trigger IPN messages to your listener, so that you may proceed either logic based on that.

Paypal recurring payment enough money

I'm testing recurring payment on Sandbox of Paypal.
But I find out client's account is not enough money, but their own account is still recieved money.
If client 's account is not enough money, how does the paypal process?
This transaction will be suspend or cancel...
If client'account have enough money then the transaction become activate.
For initial payment, use FAILEDINITAMTACTION, Action you can specify when a payment fails. It is one of the following values:
ContinueOnFailure – By default, PayPal suspends the pending profile in the event that the initial payment amount fails. You can override this default behavior by setting this field to ContinueOnFailure. Then, if the initial payment amount fails, PayPal adds the failed payment amount to the outstanding balance for this recurring payment profile.
When you specify ContinueOnFailure, a success code is returned to you in the CreateRecurringPaymentsProfile response and the recurring payments profile is activated for scheduled billing immediately. You should check your IPN messages or PayPal account for updates of the payment status.
CancelOnFailure – If this field is not set or you set it to CancelOnFailure, PayPal creates the recurring payment profile, but places it into a pending status until the initial payment completes. If the initial payment clears, PayPal notifies you by IPN that the pending profile has been activated. If the payment fails, PayPal notifies you by IPN that the pending profile has been canceled.
Once you are into the regular billing cycle, Be sure to assign a value to MAXFAILEDPAYMENTS, which is the number of scheduled payments that can fail before the profile is automatically suspended. An IPN message is sent to the merchant when the specified number of failed payments is reached.
Then, AUTOBILLOUTAMT Indicates whether you would like PayPal to automatically bill the outstanding balance amount in the next billing cycle. The outstanding balance is the total amount of any previously failed scheduled payments that have yet to be successfully paid. It is one of the following values:
NoAutoBill – PayPal does not automatically bill the outstanding balance.
AddToNextBilling – PayPal automatically bills the outstanding balance.
it is up to you how to handle profiles that suspend.