4
When connecting to PayPal Donations, users should be able to connect to existing apps
under review
Ben Meredith
If a user needs to disconnect from PayPal for any reason, and wants to reconnect, GiveWP's PP onboarding currently gives the option to connect to an existing
account
but not an existing app
within that account. Since PayPal only sends webhooks for renewals based on the APP that created a subscription, so this is more than just an annoyance: by connecting to a different app you are effectively severing the connection with GiveWP for those existing subscriptions. They will still charge at PayPal, but the GiveWP site will not be alerted.
Activity Feed
Sort by
Ravinder Kumar
under review
B
Brendon
URGENT. This is causing a very serious issue for us effecting nearly 1,000 recurring donors. Our PayPal donations renewals stopped processing in the second half of 2022 so donors are not receiving the required receipts and our records are not being sent to Salesforce. We tried everything to troubleshoot but nothing worked, the renewals simply stopped. This could be because of a staging site that created a new app in PayPal.
After months back and forth with PayPal/Give support we finally figured out what was happening. The webhook events are not sending and according to PayPal its because each REST app in PayPal has a unique client ID linked to the subscriptions. We had multiple GiveWP REST apps in PayPal. This might of occurred because we had trouble connecting to PayPal and had to try a number of times.
From PayPal:
“Whether or not there will be webhooks sent for the payments that were made with the deleted apps depends on how GiveWp is processing the recurring payments. Since recurring payments are being processed as subscriptions, the webhooks for the profiles that were created with the old deleted REST Apps will NOT have webhooks sent for the subsequent payments anymore. However, the payments should still continue on schedule because the subscriptions are scheduled already.
Looking at the activity in your account, it looks like they are being done as true subscriptions so this explains why you are seeing the behavior that you are seeing. The only way to ensure that ALL payments have webhooks sent for them is to have your subscribers re-subscribe using the new client id. This will ensure that ALL profiles and payments are created using the new REST app, and therefore, should have webhooks sent for the subsequent payments.
In order to prevent this again, if you need to disconnect and reconnect again, I would recommend inquiring with the GiveWP team if there is a way that you can connect an exiting REST app to their plugin, rather than going through their onboarding process that creates a new REST app”.
So unfortunately we might be a worse case situation where it’s not possible to reconnect all the subscriptions to the current client ID. This is causing a great deal of concern because its critical income and donors have to get their receipts.
The fix according to PayPal would be to:
1. Add the additional ability to choose an existing REST app after connecting to an existing account via PayPal Donations. If PayPal is correct then without this if anyone disconnects they will lose all exsisting renewals. The odd thing is why is this only happening to us? Surely this would effect many others?
2. Add a sync button like Stripe. PayPal say this is possible and this might give us the ability to bring in the renewals if PayPal can manually change the client IDs.
Note: we were advised by Give support to delete all the Give REST apps in PayPal and to reconnect to fix the issue. If what PayPal is saying is correct then this is bad advice so please make sure everyone is aware.
We hope this can be resolved as soon as possible because our donors have not been getting their receipts for nearly six months now.
J
John
On my paypal developer dashboard https://developer.paypal.com/dashboard/applications/live If I click on "MyApp_GiveWP" the app created by GiveWP and goto the bottom it shows LIVE WEBHOOKS and has an option to manually add a webhook would this work with adding in manually the webhook url manually for each subscription?

B
Brendon
John: How would you do this for each subscription this is only on app? From my understanding with PayPal it would not work if you have the same issue as us and the client IDs are not the same.
J
John
Thanks I hope this can be resolved I have dozens of subscriptions that don't work anymore in Givewp they still get charged monthly but no longer get any renewals on our end. If we cant turn the webhooks back on a way to migrate the subs to a new PayPal app would help or a way to manually add the webhooks in paypal.