• Resolved Chris

    (@renaissancedesign)


    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)
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Plugin throws an uncaught TypeError’ is closed to new replies.