'checkout_processing', 'session' => $sessionId, 'id' => $formId, ], site_url() )); } /** * @since 2.5.5 * @since 2.19.0 Migrated from the legacy Give_Stripe_Checkout::redirect_to_checkout implementation of the Stripe Checkout Gateway. * @return void */ public function maybeHandleRedirect() { $get_data = give_clean( $_GET ); $form_id = ! empty( $get_data['id'] ) ? absint( $get_data['id'] ) : false; $publishable_key = give_stripe_get_publishable_key( $form_id ); $session_id = ! empty( $get_data['session'] ) ? $get_data['session'] : false; $action = ! empty( $get_data['action'] ) ? $get_data['action'] : false; $default_account = give_stripe_get_default_account( $form_id ); $stripe_account_id = give_stripe_get_connected_account_id( $form_id ); // Bailout, if action is not checkout processing. if ( 'checkout_processing' !== $action ) { return; } // Bailout, if session id doesn't exists. if ( ! $session_id ) { return; } ?>