Пример #1
0
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;