• Resolved thebigbark

    (@thebigbark)


    Hi there,

    I’m receiving a fatal error in my logs for the stripe listener url – I have already excluded this from cache and I am unable to figure out the cause of the error:

    Full stack trace below

    2025/09/30 10:31:05 [error] 179877#179877: *10889 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, null given in /var/www/html/wp-content/plugins/give/vendor/stripe/stripe-php/lib/StripeObject.php:279
    Stack trace:
    #0 /var/www/html/wp-content/plugins/give/vendor/stripe/stripe-php/lib/StripeObject.php(279): array_keys()
    #1 /var/www/html/wp-content/plugins/give/vendor/stripe/stripe-php/lib/StripeObject.php(251): Stripe\StripeObject->refreshFrom()
    #2 /var/www/html/wp-content/plugins/give/includes/gateways/stripe/includes/class-give-stripe-webhooks.php(80): Stripe\StripeObject::constructFrom()
    #3 /var/www/html/wp-includes/class-wp-hook.php(324): Give_Stripe_Webhooks->listen()
    #4 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
    #5 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action()
    #6 /var/www/html/wp-settings.php(727): do_action()
    #7 /var/www/html/wp-config.php(53): require_once('...')
    #8 /var/www/html/wp-load.php(50): require_once('...')
    #9 /var/www/html" while reading response header from upstream, client: 172.70.86.130, server: dogcalendar.ie, request: "GET /?give-listener=stripe HTTP/1.1", upstream: "fastcgi://unix:/run/php/php8.2-fpm.sock:", host: "dogcalendar.ie"

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Support Robin Joshua Del Mundo

    (@robindelmundo)

    Hello @thebigbark ,

    Glad you reached out! Happy to help.

    We’ve seen this error happen before when you have a site with the WooCommerce Stripe Gateway plugin installed as well, as that can delete the GiveWP webhooks from your Stripe account. However, I haven’t seen your system info yet so I’m not certain if that is the cause.

    Can you share along your system info on your next reply?

    Navigate to GiveWP → Tools → System Info (tab) and click the button to “Get System Report” and copy/paste that in your reply here.

    That will give me some more context to be able to help.

    Moreover, are your donations stuck in the “Processing status”?

    Looking forward to helping you get to the bottom of this!

    Thread Starter thebigbark

    (@thebigbark)

    Hey Robin,

    Thanks for the reply – Correct donations are stuck in the processing tab and it seems last time the webhook was triggered was 15th Sept.

    I’ve included the sysinfo below.

    ### WordPress Environment ###

    Home URL: https://dogcalendar.ie
    Site URL: https://dogcalendar.ie
    WP Version: 6.8.2
    WP Multisite: –
    WP Memory Limit: 256 MB
    WP Debug Mode: –
    WP Cron: –
    Language: en_GB
    Permalink Structure: /%postname%/
    Show on Front: page
    Page on Front: The Irish Dog Calendar 2026 by The Big Bark (#582)
    Page for Posts: Unset
    Table Prefix Length: wp_
    Table Prefix Length: 3
    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, wc-pending, wc-processing, wc-on-hold, wc-completed, wc-cancelled, wc-refunded, wc-failed, wc-checkout-draft, refunded, failed, revoked, cancelled, abandoned, processing, preapproval, upgraded

    ### Server Environment ###

    Hosting Provider: DBH: localhost, SRV: dogcalendar.ie
    TLS Connection: Connection uses TLS 1.3
    TLS Connection: Probably Okay
    Server Info: nginx/1.18.0
    PHP Version: 8.2.27
    PHP Post Max Size: 100 MB
    PHP Time Limit: 60
    PHP Max Input Vars: 1000
    PHP Max Upload Size: 100 MB
    cURL Version: 7.81.0, OpenSSL/3.0.2
    SUHOSIN Installed: –
    Default Timezone is UTC: ✔
    fsockopen/cURL: ✔
    SoapClient: ❌Your server does not have the SoapClient class enabled - some gateway plugins which use SOAP may not work as expected.
    DOMDocument: ✔
    gzip: ✔
    GD Graphics Library: ✔
    Multibyte String: ✔
    Remote Post: ✔
    Remote Get: ✔

    ### GiveWP Configuration ###

    GiveWP Version: 4.9.0
    GiveWP Cache: Enabled
    Database Updates: All DB Updates Completed.
    Database Updates: All database migrations completed.
    Database Tables: ✔ wp_give_donors✔ wp_give_donormeta✔ wp_give_comments✔ wp_give_commentmeta✔ wp_give_sessions✔ wp_give_formmeta✔ wp_give_sequential_ordering✔ wp_give_donationmeta✔ wp_give_revenue✔ wp_give_migrations✔ wp_give_log
    GiveWP Cache: Enabled
    GiveWP Cache: ✔New Donation✔Donation Receipt✔Donation Processing Receipt✔New Offline Donation✔Offline Donation Instructions✔New User Registration✔User Registration Information✔Donation Note❌Email access
    Upgraded From: 4.8.0
    Test Mode: Disabled
    Currency Code: EUR
    Currency Position: Before
    Decimal Separator: ,
    Thousands Separator: .
    Success Page: https://dogcalendar.ie/donation-confirmation/
    Failure Page: https://dogcalendar.ie/donation-failed/
    Donation History Page: https://dogcalendar.ie/donor-dashboard/
    GiveWP Forms Slug: /donations/
    Enabled Payment Gateways: Test Donation, Offline Donation, Stripe - Payment Element
    Default Payment Gateway: Test Donation
    PayPal IPN Notifications: N/A
    Donor Email Access: Disabled
    Stripe Webhook Notifications: 15 September 2025 09:55
    Platform Fee Amount: 2%

    ### Active GiveWP Add-ons ###


    ### Other Active Plugins ###

    Embed Any Document: by Awsm Innovations – 2.7.8
    File Upload Types by WPForms: by WPForms – 1.5.0
    Force Regenerate Thumbnails: by Exactly WWW – 2.2.2
    Google for WooCommerce: by WooCommerce – 3.4.3
    Head, Footer and Post Injections: by Stefano Lissa – 3.3.2
    WooCommerce: by Automattic – 10.2.2
    WooCommerce.com Update Manager: by Automattic – 1.0.3
    WooCommerce One Page Checkout: by Automattic – 2.9.5
    WooCommerce Stripe Gateway: by Stripe – 9.9.1
    WPForms: by WPForms – 1.9.6
    WPForms Geolocation: by WPForms – 2.11.0
    WPForms Google Drive: by WPForms – 1.1.0
    WPForms Google Sheets: by WPForms – 2.4.0
    WPForms Stripe Pro: by WPForms – 3.5.0
    WPForms Zapier: by WPForms – 1.7.0
    WP Mail SMTP Pro: by WP Mail SMTP – 4.3.1
    Yoast SEO: by Team Yoast – 26.0
    Yoast SEO Premium: by Team Yoast – 23.2

    ### Inactive Plugins ###

    Advanced Coupons for WooCommerce Free: by Rymera Web Co – 4.6.8
    AffiliateWP: by Sandhills Development, LLC – 2.8.3
    Akismet Anti-spam: Spam Protection: by Automattic - Anti-spam Team – 5.4
    All in One SEO: by All in One SEO Team – 4.8.7
    Converter for Media: by matt plugins – 6.2.4
    Custom Add To Cart Button for WooCommerce: by Kestrel – 1.2.6
    Custom Twitter Feeds: by Smash Balloon – 2.3.1
    Discount Rules for WooCommerce: by Flycart – 2.6.11
    Donation For Woocommerce: by WPExperts – 3.9.7
    Donation Platform for WooCommerce: Fundraising & Donation Management: by Jonas Höbenreich – 1.3.4.1
    Duplicate Page: by mndpsingh287 – 4.5.5
    Feeds for TikTok (TikTok feed, video, and gallery plugin): by Smash Balloon – 1.1.1
    Feeds for YouTube: by Smash Balloon YouTube Team – 2.4.0
    Flexible Checkout Fields: by WP Desk – 4.1.27
    Genesis Blocks: by StudioPress – 3.1.7
    Google Analytics for WordPress by MonsterInsights: by MonsterInsights – 9.8.0
    Hello Dolly: by Matt Mullenweg – 1.7.2
    HubSpot All-In-One Marketing - Forms, Popups, Live Chat: by HubSpot – 11.3.21
    Indeed Ultimate Affiliate Pro: by WPIndeed Development – 8.8
    Jetpack: by Automattic – 15.0.2
    Mailchimp for WooCommerce: by Mailchimp – 5.6
    NitroPack: by NitroPack Inc. – 1.18.5
    OptinMonster: by OptinMonster Popup Builder Team – 2.16.20
    PDF Embedder: by PDF Embedder – 4.9.2
    PrettyLinks: by Pretty Links – 3.6.17
    Reviews Feed: by Smash Balloon – 2.1.1
    Smash Balloon Custom Facebook Feed: by Smash Balloon – 4.3.2
    Smash Balloon Instagram Feed: by Smash Balloon – 6.9.1
    Social Chat: by QuadLayers – 7.8.8
    SumUp Payment Gateway For WooCommerce: by SumUp – 2.7.6
    The Events Calendar: by The Events Calendar – 6.15.5
    TotalPoll – Pro: by TotalSuite – 4.9.8
    Trustpilot-reviews: by Trustpilot – 3.6.0
    Ultimate Affiliate Pro Addon - WPForms Tracking: by WPIndeed – 1.5
    UserFeedback Lite: by UserFeedback Team – 1.8.0
    WebP Express: by Bjørn Rosell – 0.25.9
    WooCommerce Fast Cart: by Barn2 Plugins – 1.1.16
    WooPayments: by WooCommerce – 10.0.0
    WPForms User Journey: by WPForms – 1.4.0
    WP Rocket: by WP Media – 3.19.1.2
    WP Rocket | Customize Mobile Cache options: by WP Rocket Support Team –

    ### Active MU Plugins ###

    403-disable-news.php: by –
    403-login.php: by –
    403-mu.php: by –
    403-trim-admin.php: by –
    403-update-surpress.php: by –
    WP Password bcrypt: by Roots – 1.1.0

    ### Theme ###

    Name: Enfold
    Version: 7.0
    Author URL: https://kriesi.at
    Child Theme: No – If you're modifying GiveWP on a parent theme you didn't build personally, then we recommend using a child theme. See: How to Create a Child Theme

    Look forward to your reply.

    Plugin Support Ginger Coolidge

    (@gscoolidge)

    Hello @thebigbark ,

    Thanks for the system info, your assessment is spot on 🙂

    We have a screencast that covers creating the Stripe webhook process in detail.

    https://www.loom.com/share/cec585f6fcda4c26999c28fb71e79c47?sid=ae9794b1-b500-4f95-8ecd-5b9af3f08bd4

    You’ll be connecting the 8 “events” in the webhook below:

    • charge.refunded
    • checkout.session.completed
    • customer.subscription.created
    • customer.subscription.deleted
    • invoice.payment_failed
    • invoice.payment_succeeded
    • payment_intent.succeeded
    • payment_intent.payment_failed

    After that, I would suggest to do a test Stripe donation to verify the donation status changes to Completed automatically, and that the Last webhook received entry appears with the current date in GiveWP > Settings > Payment Gateways – Stripe – General Settings – Stripe Webhooks as seen in this sample page below:

    If that checks out you are good to go for new donations! You will, however, have to change the existing donations with the Processing status to a Completed status manually by clicking to edit on the donation. Use your Stripe transactions as a guide when doing so.

    I hope this helps to point you in the right direction! Have a great rest of your day 🙂

    Plugin Support Ginger Coolidge

    (@gscoolidge)

    Hello there,

    Just checking in on how things went with your Stripe webhook configuration?

    If you still need help, just reply to this message so I may assist further.

    Have a great rest of your day/evening 🙂

    Plugin Support Ginger Coolidge

    (@gscoolidge)

    Hello,

    It’s been a while since we’ve heard back, and I know troubleshooting needs a little extra time. I’m marking this as resolved for now, but if you still have questions, you can reply right here, and we’ll be happy to hop back in.

    Have a great rest of your day 🙂

Viewing 5 replies - 1 through 5 (of 5 total)

The topic ‘Php fatal error on stripe webhook url’ is closed to new replies.