Title: Plugin throws an uncaught TypeError
Last modified: July 21, 2022

---

# Plugin throws an uncaught TypeError

 *  Resolved [Chris](https://wordpress.org/support/users/renaissancedesign/)
 * (@renaissancedesign)
 * [3 years, 10 months ago](https://wordpress.org/support/topic/plugin-throws-an-uncaught-typeerror/)
 * Using Stripe credit card payment. Form displays an endless spinner on the front
   end, does not get submitted or logged to the GiveWP log. The following stack 
   trace is generated:
 *     ```
       [21-Jul-2022 12:27:56 UTC] PHP Fatal error:  Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, Stripe\Util\CaseInsensitiveArray given in /nas/content/live/purposefounstg/wp-content/plugins/give/vendor/stripe/stripe-php/lib/ApiRequestor.php:402
       Stack trace:
       #0 /nas/content/live/purposefounstg/wp-content/plugins/give/vendor/stripe/stripe-php/lib/ApiRequestor.php(402): array_key_exists('request-id', Object(Stripe\Util\CaseInsensitiveArray))
       #1 /nas/content/live/purposefounstg/wp-content/plugins/give/vendor/stripe/stripe-php/lib/ApiRequestor.php(125): Stripe\ApiRequestor->_requestRaw('post', '/v1/customers', Array, Array)
       #2 /nas/content/live/purposefounstg/wp-content/plugins/give/vendor/stripe/stripe-php/lib/ApiOperations/Request.php(57): Stripe\ApiRequestor->request('post', '/v1/customers', Array, Array)
       #3 /nas/content/live/purposefounstg/wp-content/plugins/give/vendor/stripe/stripe-php/lib/ApiOperations/Create.php(23): Stripe\ApiResource::_staticRequest('post', '/v1/customers', Array, Array)
       #4 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/gateways/stripe/includes/class-give-stripe-customer.php(369): Stripe\Customer::create(Array, Array)
       #5 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/gateways/stripe/includes/class-give-stripe-customer.php(201): Give_Stripe_Customer->create_customer()
       #6 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/gateways/stripe/includes/class-give-stripe-customer.php(109): Give_Stripe_Customer->get_or_create_customer()
       #7 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/gateways/stripe/includes/payment-methods/class-give-stripe-card.php(184): Give_Stripe_Customer->__construct('user@domain...', 'XXXXXXXXXXXXX...')
       #8 /nas/content/live/purposefounstg/wp-includes/class-wp-hook.php(307): Give_Stripe_Card->process_payment(Array)
       #9 /nas/content/live/purposefounstg/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters('', Array)
       #10 /nas/content/live/purposefounstg/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
       #11 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/gateways/functions.php(186): do_action('give_gateway_st...', Array)
       #12 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/process-donation.php(213): give_send_to_gateway('stripe', Array)
       #13 /nas/content/live/purposefounstg/wp-includes/class-wp-hook.php(307): give_process_donation_form(Array)
       #14 /nas/content/live/purposefounstg/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters('', Array)
       #15 /nas/content/live/purposefounstg/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
       #16 /nas/content/live/purposefounstg/wp-content/plugins/give/includes/actions.php(88): do_action('give_purchase', Array)
       #17 /nas/content/live/purposefounstg/wp-includes/class-wp-hook.php(307): give_post_actions('')
       #18 /nas/content/live/purposefounstg/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array)
       #19 /nas/content/live/purposefounstg/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
       #20 /nas/content/live/purposefounstg/wp-settings.php(587): do_action('init')
       #21 /nas/content/live/purposefounstg/wp-config.php(131): require_once('/nas/content/li...')
       #22 /nas/content/live/purposefounstg/wp-load.php(50): require_once('/nas/content/li...')
       #23 /nas/content/live/purposefounstg/wp-blog-header.php(13): require_once('/nas/content/li...')
       #24 /nas/content/live/purposefounstg/index.php(17): require('/nas/content/li...')
       #25 {main}
         thrown in /nas/content/live/purposefounstg/wp-content/plugins/give/vendor/stripe/stripe-php/lib/ApiRequestor.php on line 402
       ```
   

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

 *  Thread Starter [Chris](https://wordpress.org/support/users/renaissancedesign/)
 * (@renaissancedesign)
 * [3 years, 10 months ago](https://wordpress.org/support/topic/plugin-throws-an-uncaught-typeerror/#post-15846521)
 * Update: reverting to PHP7.4 solves the issue in the short term, but that’s not
   sustainable.
 *  Plugin Support [Rick Alday](https://wordpress.org/support/users/mrdaro/)
 * (@mrdaro)
 * [3 years, 10 months ago](https://wordpress.org/support/topic/plugin-throws-an-uncaught-typeerror/#post-15851209)
 * Hi Chris,
 * This was fixed in GiveWP 2.14.0: [https://feedback.givewp.com/bug-reports/p/unable-to-connect-to-stripe-using-php-8](https://feedback.givewp.com/bug-reports/p/unable-to-connect-to-stripe-using-php-8)
 * I can no longer replicate it in GiveWP 2.21.4 with PHP8. Do you have any specific
   steps I can follow to replicate it?
 * Thanks!
 *  Thread Starter [Chris](https://wordpress.org/support/users/renaissancedesign/)
 * (@renaissancedesign)
 * [3 years, 10 months ago](https://wordpress.org/support/topic/plugin-throws-an-uncaught-typeerror/#post-15851216)
 * Hi Rick,
 * I discovered as I was working through the problem that the plugin wasn’t as up
   to date as I thought. Happy to mark this one resolved, but I’m still having the
   problem I described in my update to [this thread](https://wordpress.org/support/topic/another-fatal-error-7/).

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

The topic ‘Plugin throws an uncaught TypeError’ is closed to new replies.

 * ![](https://ps.w.org/give/assets/icon-256x256.jpg?rev=2873287)
 * [GiveWP - Donation Plugin and Fundraising Platform](https://wordpress.org/plugins/give/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/give/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/give/)
 * [Active Topics](https://wordpress.org/support/plugin/give/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/give/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/give/reviews/)

 * 3 replies
 * 2 participants
 * Last reply from: [Chris](https://wordpress.org/support/users/renaissancedesign/)
 * Last activity: [3 years, 10 months ago](https://wordpress.org/support/topic/plugin-throws-an-uncaught-typeerror/#post-15851216)
 * Status: resolved