if (isset($gc_data[$root]['shopping-cart']['merchant-private-data']['session-data']['VALUE'])) { list($sess_id, $sess_name) = explode(";", $gc_data[$root]['shopping-cart']['merchant-private-data']['session-data']['VALUE']); // If session management is supported by this PHP version. if (function_exists('session_id')) { session_id($sess_id); } if (function_exists('session_name')) { session_name($sess_name); } } include_once 'includes/application_top.php'; include_once 'includes/modules/payment/googlecheckout.php'; if (tep_session_is_registered('cart') && is_object($cart)) { $cart->restore_contents(); } else { $google_response->SendServerErrorStatus("Shopping cart not obtained from session."); } $google_checkout = new googlecheckout(); $google_response->SetMerchantAuthentication($google_checkout->merchantid, $google_checkout->merchantkey); // Check if this is CGI-installed; if so .htaccess is needed. $htaccess = gc_get_configuration_value($config->htaccessAuthMode()) == 'True'; if ($htaccess) { $google_response->HttpAuthentication(); } switch ($root) { case "request-received": process_request_received_response($google_response); break; case "error": process_error_response($google_response); break;