receipt & email confirmation
-
I have two issues.
#1 Donation set to Pending Payments – We are using PayPal Standard to make payments. – I assume this is blocking the email from being sent.
In checking this issue, I have confirmed the IPN is setup in the PayPal account.
#2 Receipt Page – Once I complete a payment, I am redirected back to the home page of the site, not to the receipt page.
Can you help determine why these 2 items are not behaving as expected.
Thank you!
-
Hi @squeaky,
Glad you reached out. You have it right, an email receipt won’t send until the donation is marked as “complete” in GiveWP.
I need to gather a little more information to dig in:
First, send along your system information. You can do this by navigating to Donations > Tools > System Info (tab) and click the button to “Get System Report” and copy/paste that in your reply here.
I’ll also need the URL for your donation form to check for errors on the front end.Let’s also take a look at your error logs. You can do this by navigating to Dashboard > Donations > Tools > Logs. Here is a screencast you might find helpful: https://screencast-o-matic.com/watch/c3eD0AVFgVG.
From there, you’ll see a list of things that have been happening on your site. Look for errors that are PayPal related and correlate to the “pending” donation. When you see one (or more), click the eyeball icon next to it to open up a detailed view. Copy/paste that error code, and send it along to me.
Once I have a bit more context I’ll be able to hop right in. Let me know if you have any questions in the meantime, I’m happy to help.I am including the system information and the one log recorded reporting an error for the PayPal IPN.
The website is not public, it is behind a password. I would give you that, but not here on the public forum.
WordPress Environment Home URL: https://housecomp2023.com Site URL: https://housecomp2023.com WP Version: 6.1.1 WP Multisite: – WP Memory Limit: 512 MB WP Debug Mode: – WP Cron: ✔</img> Language: en_US Permalink Structure: /%postname%/ Show on Front: page Page on Front: Welcome (#2) Page for Posts: Unset Table Prefix Length: wpwf_ Table Prefix Length: 5 Table Prefix Status: Acceptable Admin AJAX: Accessible Registered Post Statuses: publish, future, draft, pending, private, trash, auto-draft, inherit, request-pending, request-confirmed, request-failed, request-completed, acf-disabled, refunded, failed, revoked, cancelled, abandoned, processing, preapproval Server Environment Hosting Provider: DBH: localhost, SRV: housecomp2023.com TLS Connection: Connection uses TLS 1.3 TLS Connection: Probably Okay Server Info: Apache PHP Version: 8.0.27 PHP Post Max Size: 128 MB PHP Time Limit: 600 PHP Max Input Vars: 4000 PHP Max Upload Size: 128 MB cURL Version: 7.87.0, OpenSSL/1.1.1s SUHOSIN Installed: – Default Timezone is UTC: ✔</img> fsockopen/cURL: ✔</img> SoapClient: ✔</img> DOMDocument: ✔</img> gzip: ✔</img> GD Graphics Library: ✔</img> Multibyte String: ✔</img> Remote Post: ✔</img> Remote Get: ✔</img> GiveWP Configuration GiveWP Version: 2.24.1 GiveWP Cache: Enabled Database Updates: All DB Updates Completed. Database Updates: All Database Migrations Completed. Database Tables: ✔</img> wpwf_give_donors✔</img> wpwf_give_donormeta✔</img> wpwf_give_comments✔</img> wpwf_give_commentmeta✔</img> wpwf_give_sessions✔</img> wpwf_give_formmeta✔</img> wpwf_give_sequential_ordering✔</img> wpwf_give_donationmeta✔</img> wpwf_give_revenue✔</img> wpwf_give_migrations✔</img> wpwf_give_log GiveWP Cache: Enabled GiveWP Cache: ❌</img>New Donation✔</img>Donation Receipt✔</img>Donation Processing Receipt❌</img>New Offline Donation❌</img>Offline Donation Instructions✔</img>New User Registration✔</img>User Registration Information✔</img>Donation Note✔</img>Email access Upgraded From: 2.24.0 Test Mode: Disabled Currency Code: USD Currency Position: Before Decimal Separator: . Thousands Separator: , Success Page: https://housecomp2023.com/entry-confirmation/ Failure Page: https://housecomp2023.com/entry-failed/ Donation History Page: https://housecomp2023.com/entrant-dashboard/ GiveWP Forms Slug: /donations/ Enabled Payment Gateways: PayPal Standard Default Payment Gateway: PayPal Standard PayPal IPN Notifications: N/A Donor Email Access: Enabled Stripe Webhook Notifications: N/A Active GiveWP Add-ons Other Active Plugins Advanced Custom Fields: by WP Engine – 6.0.7 All-in-One WP Migration: by ServMask – 7.70 All-in-One WP Migration Unlimited Extension: by ServMask – 2.48 Check & Log Email: by WPChill – 1.0.6 Classic Editor: by WordPress Contributors – 1.6.2 Classic Widgets: by WordPress Contributors – 0.3 Confetti Premium: by WP Sunshine – 1.11.2 Cookie Notice & Compliance for GDPR / CCPA: by Hu-manity.co – 2.4.6 Envato Market: by Envato – 2.0.8 Page Links To: by Mark Jaquith – 3.3.6 Password Protected: by WPExperts – 2.5.3 Salient Core: by ThemeNectar – 1.9.7 Salient Portfolio: by ThemeNectar – 1.7.1 Salient WPBakery Page Builder: by Michael M - WPBakery.com | Modified by ThemeNectar – 6.9.1 Smush: by WPMU DEV – 3.12.4 Theme My Login: by Theme My Login – 7.1.5 W3 Total Cache: by BoldGrid – 2.2.12 WP Mail SMTP: by WPForms – 3.7.0 Inactive Plugins Admin Columns: by AdminColumns.com – 4.5.5 Theme Name: Salient Child Theme Version: 1.0 Author URL: https://themeforest.net/user/themenectar Child Theme: Yes Parent Theme Name: Salient Parent Theme Version: 15.0.7 Parent Theme Author URL: https://themeforest.net/user/themenectar Log:The first thing I see in the log file is a recorded for a warning about the PayPal IPN.
Should I be seeing every transaction here in the log? I ask because I did more than one test on 2/2 but there is only one logged transaction on that day . and it is this error.All the other records have a status of info.
{ "Message": "This is not a verified IPN.", "IPN Data": { "headers": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "cache-control": "max-age=0, no-cache, no-store, must-revalidate", "content-security-policy": "default-src 'self' https://*.paypal.com https://*.paypalobjects.com 'unsafe-inline'; style-src 'self' https://*.paypal.com https://*.paypalobjects.com 'unsafe-inline'; script-src 'nonce-KmH9VgjNdQRJ//PVFlL4wqeZv+7kqiBNNIvUQcqPzqMmHDd8' 'self' 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com; img-src 'self' https: data:; object-src 'none'; font-src 'self' https://*.paypal.com https://*.paypalobjects.com; frame-src 'self' https://*.paypalobjects.com https://*.paypal.com https://*.qualtrics.com; connect-src 'self' 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com https://*.qualtrics.com; form-action 'self' https://*.paypal.com; base-uri 'self' https://*.paypal.com; upgrade-insecure-requests;; report-uri https://www.paypal.com/csplog/api/log/csp", "content-type": "text/html; charset=utf-8", "date": "Thu, 02 Feb 2023 00:12:53 GMT", "dc": "ccg11-origin-www-1.paypal.com", "etag": "W/\"7-Ory3K5VGd+UTzTV4Xd/UXaIbp98\"", "paypal-debug-id": "0865303010585", "server": "ECAcc (laa/7B70)", "server-timing": "content-encoding;desc=\"\", x-cdn;desc=\"edgecast\"", "set-cookie": [ "LANG=en_US%3BUS; Max-Age=31556; Domain=.paypal.com; Path=/; Expires=Thu, 02 Feb 2023 08:58:49 GMT; HttpOnly; Secure", "enforce_policy=ccpa; Max-Age=31536000; Domain=.paypal.com; Path=/; Expires=Fri, 02 Feb 2024 00:12:53 GMT; Secure", "x-pp-s=eyJ0IjoiMTY3NTI5Njc3Mzk2NyIsImwiOiIwIiwibSI6IjAifQ; Domain=.paypal.com; Path=/; HttpOnly; Secure", "tsrce=merchantnotifnodeweb; Domain=.paypal.com; Path=/; Expires=Sun, 05 Feb 2023 00:12:53 GMT; HttpOnly; Secure; SameSite=None", "nsid=s%3ABJjOVnrI8cWbnmgnMUUDMpv_TDucJ9Ou.B67jA1TJdEfghVG9I3P2%2Be9JqX%2B4osIw1nCEzZSTomE; Path=/; HttpOnly; Secure", "ts=vreXpYrS%3D1769991173%26vteXpYrS%3D1675298573%26vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7%26vtyp%3Dnew; Path=/; Domain=paypal.com; Expires=Sun, 01 Feb 2026 00:12:53 GMT; HttpOnly; Secure", "ts_c=vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7; Path=/; Domain=paypal.com; Expires=Sun, 01 Feb 2026 00:12:53 GMT; Secure" ], "strict-transport-security": "max-age=63072000; includeSubDomains; preload", "timing-allow-origin": "*", "traceparent": "00-00000000000000000000865303010585-2b2867b893202516-01", "x-content-type-options": "nosniff", "x-frame-options": "SAMEORIGIN", "x-xss-protection": "1; mode=block", "content-length": "7" } }, "body": "INVALID", "response": { "code": 200, "message": "OK" }, "cookies": [ { "Object Class": "WP_Http_Cookie", "name": "LANG", "value": "en_US;US", "expires": 1675328329, "path": "/", "domain": "paypal.com", "port": null, "host_only": false }, { "Object Class": "WP_Http_Cookie", "name": "enforce_policy", "value": "ccpa", "expires": 1706832773, "path": "/", "domain": "paypal.com", "port": null, "host_only": false }, { "Object Class": "WP_Http_Cookie", "name": "x-pp-s", "value": "eyJ0IjoiMTY3NTI5Njc3Mzk2NyIsImwiOiIwIiwibSI6IjAifQ", "expires": null, "path": "/", "domain": "paypal.com", "port": null, "host_only": false }, { "Object Class": "WP_Http_Cookie", "name": "tsrce", "value": "merchantnotifnodeweb", "expires": 1675555973, "path": "/", "domain": "paypal.com", "port": null, "host_only": false }, { "Object Class": "WP_Http_Cookie", "name": "nsid", "value": "s:BJjOVnrI8cWbnmgnMUUDMpv_TDucJ9Ou.B67jA1TJdEfghVG9I3P2+e9JqX+4osIw1nCEzZSTomE", "expires": null, "path": "/", "domain": "www.paypal.com", "port": null, "host_only": true }, { "Object Class": "WP_Http_Cookie", "name": "ts", "value": "vreXpYrS=1769991173&vteXpYrS=1675298573&vr=0f78173f1860ad045c230d55fd46d4e8&vt=0f78173f1860ad045c230d55fd46d4e7&vtyp=new", "expires": 1769904773, "path": "/", "domain": "paypal.com", "port": null, "host_only": false }, { "Object Class": "WP_Http_Cookie", "name": "ts_c", "value": "vr=0f78173f1860ad045c230d55fd46d4e8&vt=0f78173f1860ad045c230d55fd46d4e7", "expires": 1769904773, "path": "/", "domain": "paypal.com", "port": null, "host_only": false } ], "filename": null, "http_response": { "Object Class": "WP_HTTP_Requests_Response", "\u0000*\u0000response": { "Object Class": "Requests_Response", "body": "INVALID", "raw": "HTTP/1.1 200 OK\r\nCache-Control: max-age=0, no-cache, no-store, must-revalidate\r\nContent-Security-Policy: default-src 'self' https://*.paypal.com https://*.paypalobjects.com 'unsafe-inline'; style-src 'self' https://*.paypal.com https://*.paypalobjects.com 'unsafe-inline'; script-src 'nonce-KmH9VgjNdQRJ//PVFlL4wqeZv+7kqiBNNIvUQcqPzqMmHDd8' 'self' 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com; img-src 'self' https: data:; object-src 'none'; font-src 'self' https://*.paypal.com https://*.paypalobjects.com; frame-src 'self' https://*.paypalobjects.com https://*.paypal.com https://*.qualtrics.com; connect-src 'self' 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com https://*.qualtrics.com; form-action 'self' https://*.paypal.com; base-uri 'self' https://*.paypal.com; upgrade-insecure-requests;; report-uri https://www.paypal.com/csplog/api/log/csp\r\nContent-Type: text/html; charset=utf-8\r\nDate: Thu, 02 Feb 2023 00:12:53 GMT\r\nDC: ccg11-origin-www-1.paypal.com\r\nEtag: W/\"7-Ory3K5VGd+UTzTV4Xd/UXaIbp98\"\r\nPaypal-Debug-Id: 0865303010585\r\nServer: ECAcc (laa/7B70)\r\nServer-Timing: content-encoding;desc=\"\", x-cdn;desc=\"edgecast\"\r\nSet-Cookie: LANG=en_US%3BUS; Max-Age=31556; Domain=.paypal.com; Path=/; Expires=Thu, 02 Feb 2023 08:58:49 GMT; HttpOnly; Secure\r\nSet-Cookie: enforce_policy=ccpa; Max-Age=31536000; Domain=.paypal.com; Path=/; Expires=Fri, 02 Feb 2024 00:12:53 GMT; Secure\r\nSet-Cookie: x-pp-s=eyJ0IjoiMTY3NTI5Njc3Mzk2NyIsImwiOiIwIiwibSI6IjAifQ; Domain=.paypal.com; Path=/; HttpOnly; Secure\r\nSet-Cookie: tsrce=merchantnotifnodeweb; Domain=.paypal.com; Path=/; Expires=Sun, 05 Feb 2023 00:12:53 GMT; HttpOnly; Secure; SameSite=None\r\nSet-Cookie: nsid=s%3ABJjOVnrI8cWbnmgnMUUDMpv_TDucJ9Ou.B67jA1TJdEfghVG9I3P2%2Be9JqX%2B4osIw1nCEzZSTomE; Path=/; HttpOnly; Secure\r\nSet-Cookie: ts=vreXpYrS%3D1769991173%26vteXpYrS%3D1675298573%26vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7%26vtyp%3Dnew; Path=/; Domain=paypal.com; Expires=Sun, 01 Feb 2026 00:12:53 GMT; HttpOnly; Secure\r\nSet-Cookie: ts_c=vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7; Path=/; Domain=paypal.com; Expires=Sun, 01 Feb 2026 00:12:53 GMT; Secure\r\nStrict-Transport-Security: max-age=63072000; includeSubDomains; preload\r\nTiming-Allow-Origin: *\r\nTraceparent: 00-00000000000000000000865303010585-2b2867b893202516-01\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nX-Xss-Protection: 1; mode=block\r\nContent-Length: 7\r\nConnection: close\r\n\r\nINVALID", "headers": { "Object Class": "Requests_Response_Headers", "\u0000*\u0000data": { "cache-control": [ "max-age=0, no-cache, no-store, must-revalidate" ], "content-security-policy": [ "default-src 'self' https://*.paypal.com https://*.paypalobjects.com 'unsafe-inline'; style-src 'self' https://*.paypal.com https://*.paypalobjects.com 'unsafe-inline'; script-src 'nonce-KmH9VgjNdQRJ//PVFlL4wqeZv+7kqiBNNIvUQcqPzqMmHDd8' 'self' 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com; img-src 'self' https: data:; object-src 'none'; font-src 'self' https://*.paypal.com https://*.paypalobjects.com; frame-src 'self' https://*.paypalobjects.com https://*.paypal.com https://*.qualtrics.com; connect-src 'self' 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com https://*.qualtrics.com; form-action 'self' https://*.paypal.com; base-uri 'self' https://*.paypal.com; upgrade-insecure-requests;; report-uri https://www.paypal.com/csplog/api/log/csp" ], "content-type": [ "text/html; charset=utf-8" ], "date": [ "Thu, 02 Feb 2023 00:12:53 GMT" ], "dc": [ "ccg11-origin-www-1.paypal.com" ], "etag": [ "W/\"7-Ory3K5VGd+UTzTV4Xd/UXaIbp98\"" ], "paypal-debug-id": [ "0865303010585" ], "server": [ "ECAcc (laa/7B70)" ], "server-timing": [ "content-encoding;desc=\"\", x-cdn;desc=\"edgecast\"" ], "set-cookie": [ "LANG=en_US%3BUS; Max-Age=31556; Domain=.paypal.com; Path=/; Expires=Thu, 02 Feb 2023 08:58:49 GMT; HttpOnly; Secure", "enforce_policy=ccpa; Max-Age=31536000; Domain=.paypal.com; Path=/; Expires=Fri, 02 Feb 2024 00:12:53 GMT; Secure", "x-pp-s=eyJ0IjoiMTY3NTI5Njc3Mzk2NyIsImwiOiIwIiwibSI6IjAifQ; Domain=.paypal.com; Path=/; HttpOnly; Secure", "tsrce=merchantnotifnodeweb; Domain=.paypal.com; Path=/; Expires=Sun, 05 Feb 2023 00:12:53 GMT; HttpOnly; Secure; SameSite=None", "nsid=s%3ABJjOVnrI8cWbnmgnMUUDMpv_TDucJ9Ou.B67jA1TJdEfghVG9I3P2%2Be9JqX%2B4osIw1nCEzZSTomE; Path=/; HttpOnly; Secure", "ts=vreXpYrS%3D1769991173%26vteXpYrS%3D1675298573%26vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7%26vtyp%3Dnew; Path=/; Domain=paypal.com; Expires=Sun, 01 Feb 2026 00:12:53 GMT; HttpOnly; Secure", "ts_c=vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7; Path=/; Domain=paypal.com; Expires=Sun, 01 Feb 2026 00:12:53 GMT; Secure" ], "strict-transport-security": [ "max-age=63072000; includeSubDomains; preload" ], "timing-allow-origin": [ "*" ], "traceparent": [ "00-00000000000000000000865303010585-2b2867b893202516-01" ], "x-content-type-options": [ "nosniff" ], "x-frame-options": [ "SAMEORIGIN" ], "x-xss-protection": [ "1; mode=block" ], "content-length": [ "7" ] } }, "status_code": 200, "protocol_version": 1.1, "success": true, "redirects": 0, "url": "https://www.paypal.com/cgi-bin/webscr", "history": [], "cookies": { "Object Class": "Requests_Cookie_Jar", "\u0000*\u0000cookies": { "LANG": { "Object Class": "Requests_Cookie", "name": "LANG", "value": "en_US%3BUS", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "max-age": 1675328329, "domain": "paypal.com", "path": "/", "expires": 1675328329, "httponly": true, "secure": true } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": false }, "reference_time": 1675296773 }, "enforce_policy": { "Object Class": "Requests_Cookie", "name": "enforce_policy", "value": "ccpa", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "max-age": 1706832773, "domain": "paypal.com", "path": "/", "expires": 1706832773, "secure": true } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": false }, "reference_time": 1675296773 }, "x-pp-s": { "Object Class": "Requests_Cookie", "name": "x-pp-s", "value": "eyJ0IjoiMTY3NTI5Njc3Mzk2NyIsImwiOiIwIiwibSI6IjAifQ", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "domain": "paypal.com", "path": "/", "httponly": true, "secure": true } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": false }, "reference_time": 1675296773 }, "tsrce": { "Object Class": "Requests_Cookie", "name": "tsrce", "value": "merchantnotifnodeweb", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "domain": "paypal.com", "path": "/", "expires": 1675555973, "httponly": true, "secure": true, "samesite": "None" } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": false }, "reference_time": 1675296773 }, "nsid": { "Object Class": "Requests_Cookie", "name": "nsid", "value": "s%3ABJjOVnrI8cWbnmgnMUUDMpv_TDucJ9Ou.B67jA1TJdEfghVG9I3P2%2Be9JqX%2B4osIw1nCEzZSTomE", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "path": "/", "httponly": true, "secure": true, "domain": "www.paypal.com" } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": true }, "reference_time": 1675296773 }, "ts": { "Object Class": "Requests_Cookie", "name": "ts", "value": "vreXpYrS%3D1769991173%26vteXpYrS%3D1675298573%26vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7%26vtyp%3Dnew", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "path": "/", "domain": "paypal.com", "expires": 1769904773, "httponly": true, "secure": true } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": false }, "reference_time": 1675296773 }, "ts_c": { "Object Class": "Requests_Cookie", "name": "ts_c", "value": "vr%3D0f78173f1860ad045c230d55fd46d4e8%26vt%3D0f78173f1860ad045c230d55fd46d4e7", "attributes": { "Object Class": "Requests_Utility_CaseInsensitiveDictionary", "\u0000*\u0000data": { "path": "/", "domain": "paypal.com", "expires": 1769904773, "secure": true } }, "flags": { "creation": 1675296773, "last-access": 1675296773, "persistent": false, "host-only": false }, "reference_time": 1675296773 } } } }, "\u0000*\u0000filename": null, "data": null, "headers": null, "status": null } } }One other question, Should I be returning back to the receipt page once I make payment at PayPal??
Hi @squeaky, Thanks for sending along that information, the error code "This is not a verified IPN" was especially helpful. Your donations won't process on an unverified IPN (which will also stop you from getting that donation receipt), so we'll want to get to the bottom of things here. This can happen for a couple of reasons: 1. Caching (more on that below) 2. A security solution blocking the IPN 3. HTTPS not being served over the entire website We will start with the most common reasons we see this error: caching. The fix here is a bit technical, so I’ll include as much detail as possible here, but you may need to reach out to your web developer or web support person to implement the recommendations I’ll be talking about below. If you’re not familiar with caching, it’s a method of saving server resources by storing copies of a page or site, so that the next visitor’s visit doesn’t trigger a call to the server at all, they just get the copy that was saved. We put together this deep dive into what caching is and how it can cause problems: https://givewp.com/documentation/resources/caching/ Caching works really well for speeding up sites, but when a saved copy of the site has sensitive information in it (like donor info) it’s important that GiveWP not share that with the next visitor. If GiveWP is not convinced that the browser requesting the data is the correct one, it defaults to not showing the data. Caching is handled differently on various sites and web hosts. This could mean a caching plugin, or caching could be in a security solution. Hosting providers also have settings for caching at the server level, and they can help make adjustments for you there. Most caching solutions have a setting or section for excluding specific URLs or parts of URLs (called “slugs”) from caching. At the very least, you should exclude the following slugs from caching: /donations/ /donation-confirmation/ /donor-dashboard/ *any page with a donation form on it Also, the following query strings (if your caching solution has a setting for them): give-embed=donor-dashboard giveDonationFormInIframe=1 Your host or the caching plugin/solution you are using can help with that. Some of them may require what's called a "wildcard" like /donations/* to capture all subdirectories under the /donations/ folder. One helpful tip: Check in with your hosting provider. Most hosts have caching at the server level, and they will be able to adjust this for you. You can also temporarily disable caching on the site to confirm that the uncached site isn’t showing the problem. If that doesn't get you going, you can check your IPN history. Checking IPN History: You can check your IPN History from within your PayPal account: https://developer.paypal.com/api/nvp-soap/ipn/IPNOperations/ From that page: The IPN History page on the PayPal website enables you to verify and troubleshoot IPN messages. Use the IPN History page to determine the status of IPN messages, view message details, and to resend them, if necessary, as described in these procedures... Let me know once you've excluded the caching, and checked on the IPN History. If you have any questions along the way I'm happy to hop in for a look.Thank you for the response. I do not have access to the paypal account, The account holder is reviewing the IPN History. What specifically are we looking for?
If there are no errors reported, is it possible the password protection on the website is blocking the return to the site?
On second thought I get sent back to the website, just to the home page and not the receipt page.
Please confirm the IPN should be set to :
https://ourdomain.com/?give-listener=IPNTo clarify, I removed the caching plugin and re-tested. And we are onto the IPN history.
I just figured out what is wrong.
Override Legacy Donation Management Pages was enabled.
I have that turned off and now get to the receipt page.
I think that is it for now.
sorry, I spoke to soon. I am getting to the receipt page, b ut the donations is till set to pending.
Hi @squeaky,
Glad to hear the receipt page is working!I know we’ve looked at your error logs earlier, but I’d like to see if you are getting any new errors. You can do this by navigating to Dashboard > Donations > Tools > Logs. Here is a screencast you might find helpful: https://screencast-o-matic.com/watch/c3eD0AVFgVG.
From there, you’ll see a list of things that have been happening on your site. Look for errors that are PayPal related. When you see one, click the eyeball icon next to it to open up a detailed view. Copy/paste that error code, and send it along to me.
The first error code you sent along was “This is not a verified IPN”, and that is a very vague error. It can mean anything from an incorrect email address to the account being disabled on PayPal’s side, so a pretty wide range of issues. We’ll start with the quickest fixes first.
Can you verify that the email address used is the Primary account email? The reason I ask is that this was an issue a while ago, so it is a good place to start. Additionally, you can use PayPal’s IPN simulator as recommended in this GiveWP documentation to give things a look.
Let me know if you have questions in the meantime!I am not seeing ANY error messages in the log.
I see one warning which I included above., since that warning there are no new entries in the log. even though I have donations after that warning. I am not filtering the list.
I am asking the account holder to confirm the primary email address is being used. As far as I know he is receiving the funds. The issue seems to be the donation not getting set to complete and the email is not getting sent.
Hi @squeaky,
Keep me posted on what you hear about that email address. In the meantime you can also check the IPN using PayPal’s IPN simulator as recommended in this GiveWP documentation.
I’d also recommending double checking the logs, sometimes an error log for this issue pops up earlier than the “This is not a verified IPN” log, and it can get missed.
Give things a look and let me know what you find, I’m happy to help with questions in the meantime.The Email address is correct.
The PP account is getting funded.
PayPal tells us the IPN is working as expected.
There is no other warning in the logs file, I’ve looked at all of the records.
Hi @squeaky,
I have 2 more recommendations that may help us get to the bottom of things.
You mentioned PayPal told you that the IPN was functioning correctly – but we know this isn’t the case because it is throwing the “This is not a verified IPN” error. There are usually a set of reasons behind errors like this. We’ve exhausted the reasons that we most commonly see that error, so it would be a good idea to reach out to them and give them this error code. They should have a more detailed error log that will help us get to the bottom of things.
If I haven’t mentioned this yet, you can manually mark any donations received in PayPal as “complete” in GiveWP for the time being. That way your donors get those email receipts. Don’t mark any donations that you don’t see as completed in PayPal, those still need to process, but if they are all set in PayPal, you are safe to mark them “complete” in GiveWP.
Let me know what you find about that error from PayPal, and we can move ahead to next steps!Hi @squeaky,
It’s been a bit since we’ve heard back, and I know you are gathering information. You can always reach back out to us here when you are ready. I’ll mark this as resolved for now, but you can always create a new ticket here and we’ll be happy to give things a look. Have a great day!
The topic ‘receipt & email confirmation’ is closed to new replies.