PayPal IPN Delivery Status set to Disabled - paypal

We are a 3rd party online marketplace. We connect buyers and sellers. Our IPN notify_url has been running for years with no problems. One of our sellers has been receiving PayPal payments from a buyer for their goods but we have not been receiving the IPN callbacks.
We asked the seller to check their IPN history and it is showing that the callbacks to our notify_url are Delivery Status= Disabled.
The sellers PayPal account is OK
Our notify_url is OK
I realise there is the IPN Settings page at https://www.paypal.com/cgi-bin/webscr?cmd=_profile-ipn-notify-edit where a hardcoded URL can be set and IPN messages can be switched to ON.... but our notify_url is fed via the form data at checkout. This option is set set OFF by default and we have tens of thousands of users still receiving IPN callbacks ok to our notify_url with the default setting && POSTed notify_url so the problem won't be there.
Any idea why they are disabled and how to get them re-enabled for this seller.

IPN function can be disabled due to below reasons:
1. PayPal failed to send IPN message to this merchant's IPN URL, after 100 times failure, IPN function is disabled by PayPal.
2. Merchant disable IPN function manually.
Merchant can enable IPN function in https://www.paypal.com/cgi-bin/webscr?cmd=_profile-ipn-notify-edit .

For those like me who found very useful this reply I just want to add: do not waste hours trying to figure out how to locate that page in the new paypal's interface.
I've asked to PP support how to locate it and they just told me to type the following link in the nav bar.
https://www.paypal.com/it/cgi-bin/webscr?cmd=_profile-display-handler&tab_id=SELLER_PREFERENCES
You actually have to save the url to your library in order to get back.

Related

PayPal, IPNs for Xenforo and Buttons

I have to figure out what I need to do to sort out a couple of IPN problems I have created.
Here's what I have:
- One PayPal account
- PayPal Buttons that do not require IPNs
- 2 Xenforo forums which have paid user upgrades activated
I have activated IPN under Notifications for the Xenforo site that is active. The second site is not used much and with only one IPN, that means it gets an error. This is not my first concern right now.
My buttons get used, and also through IPN errors. I see I can override the notify_url in the advanced settings, but I don't have an url to use. I don't need an url notified for these purchases. Is there something I can put in there to overide the xenforo notify_url or simply cause the button to not notify any url?
How can I deal with two xenforo sites when I am only allowed one PayPal account?
Thanks for explaining my options
Any transaction can specify its own notify_url at transaction setup/creation/redirect time , which will override any setting in the PayPal account.
The Notify URL in the PayPal account is just the default one that will be used if none is given at transaction time.
Ensure that any URL you give responds with an HTTP 200 OK/success status, since if it does not respond with a 2xx status, PayPal will consider the delivery failed and will keep retrying and will eventually deactivate the IPN delivery service for your account.

issues with notify_url in paypal

I am a developer and we have paypal payment sytem integrated with our shop since long.
We have implemented the notify_url paramter in checkout code and was working fine since 4 months back. But now we could see that when a payment is done, we are not notified via the notify_url we specified. But however if we check the url via the IPN simulator, we can see everythign works as expected, but not not notifying automatically when payment is done .
What could be the issue or what all do we need to cross check for this issue to be solved
Did you received any 'PayPal Instant Payment Notification Warning' email from PayPal? This email could be telling you that there's an issue with your IPN URL when PayPal trying to post back the notification to your server, and that could be the reason you didn't receive the notification message from PayPal.
Otherwise, I would recommend you to contact PayPal technical support via https://www.paypal-techsupport.com/app/ask and providing the detail of your PayPal account for them to troubleshoot on this issue.

Not Receiving PayPal IPN With Invoicing API

On the introduction of PayPal Invoicing API documentation it states that.
PayPal sends IPN messages for invoice payments and for invoices
cancelled by the buyer.
But I've found this is not the case. IPN for invoice payment, cancel or other operation never get sent from PayPal (I have checked and confirmed it from IPN history page).
Worth Mentioning
Invoices are being created via Invoicing API successfully without any warning.
I am working on Sandbox and Creating for Third Party Merchant.
I do understand that paypal doesn't send IPN for api operation changes.
The IPN listener is working fine and I have successful implementation for subscription api with IPN.
Update
Today I tried the whole process with Live PayPal account other than sandbox account and I still not getting any IPN. So, I guess I am doing something wrong or Invoicing API is broken (which I highly doubt).
Which also makes me wonder about some additional questions:
I (merchant #1) has the permission information form merchant #2 for sending invoice to their behalf.
I have setup IPN to my IPN listener URL.
merchant #2 do not have IPN setup to my listener URL.
So, when Invoice that I created for merchant #2, Do I get IPN?
OR, merchant #2 also needs to setup their IPN url pointing to my listener URL?
IPN is get send from the account that receiving payment as #effone mentioned in comment. So, it seems I was confused from paypal documentation.
Answer: The IPN url from merchant #2 will need to setup in order to get notification about invoice payment. merchant #1 account who sending the invoice behalf of merchant #2 will not send any IPN as the payment isn't involves merchant #1
Way I see it, this is not a proper solution to create an invoice management system. As if I have 1000's of user they all need to set their IPN url to mine in order to get the application work correctly (aka, setting invoices as paid when they gets paid)
Your question reads strangely, because you say the IPN is working fine, then in your update, you say you're trying it in your live PayPal account. It sounds like it's working on the Sandbox, but not in production?
If this is the case:
Did you activate the IPN under your Production (Live) Paypal account?
Do you have the IPN URL for this?
Are you seeing the IPN being logged under the Production (Live) PayPal site?
If No -> it's been a while since I've worked with this, but there used to be an interface where you could send an IPN test- have you tried that?
If Yes -> make a bare bones listener- just a page that logs that it was hit, then add logic to it.
hth

Paypal notify_url if IPN not enabled

If my Paypal account does not have the IPN URL enabled, will it still be possible to receive POST data from Paypal if I use the notify_url
If the IPN is not enabled for the account and I set the notify_url, will I receive anything?
Yes, you will receive IPN.
notify_url will keep sending IPN notifications when used.
Yes, it will currently work on a PayPal account where the "global" IPN URL has never been set/enabled or where it is currently set/enabled. However, if you disable a previously enabled PayPal global IPN URL, any buttons with notify_url will stop working even if they worked before (they actually get queued in the IPN message queue but not sent like they used to). My conclusion is that the first time you enable the global IPN URL, PayPal initializes the IPN message logger/queue for your account. From there, there is no way to get back to the original behavior that I can find. On the bright side, this same logger/queue makes it really easy to inspect and troubleshoot (and even re-send) IPN messages...
Assuming you mean no IPN URL defined at PayPal, yes, provided you have IPN enabled.
You can supply the notify_url yourself in the per-button form data.

How to recreate the IPN from PayPal?

We had an error in one of our scripts and even if the notify_url from PayPal was called properly, our system was not able to record it since it had errors.
Therefore we have several transactions in PayPal that were not added to our Data Base, is there any way to recreate PayPal's IPN or re-execute the notify_url for each transaction?
Thanks!
FYI: we are using Website Payments Standard.
Go into your PayPal profile, then into Instant Payment Notification Preferences. You'll see a link there for IPN history. You can see all of the IPN's that have been sent by PayPal to your system and their status. You can select IPN's from this history list resend them as needed so your system can process them accordingly.