require_once DIR_FS_INC . 'set_customers_status_by_id.inc.php'; // include needed classes require_once DIR_WS_CLASSES . 'order.php'; $order = new order((int) $_GET['oID']); $hash = md5($order->customer['email_address']); if ($_GET['key'] == $hash) { if (!isset($_SESSION['customer_id'])) { set_customers_status_by_id($order->info['status']); } $paypal = new PayPalPayment('paypalpluslink'); include_once DIR_WS_LANGUAGES . $order->info['language'] . '/modules/payment/paypalpluslink.php'; // confirmed if (isset($_GET['PayerID']) && $_GET['PayerID'] != '' && isset($_GET['token']) && $_GET['token'] != '' && isset($_GET['paymentId']) && $_GET['paymentId'] != '' && $_GET['paymentId'] == $_SESSION['paypal']['paymentId']) { $_SESSION['paypal']['PayerID'] = $_GET['PayerID']; $insert_id = (int) $_GET['oID']; $paypal->complete_cart(); if (isset($_SESSION['customer_id'])) { $messageStack->add_session('paypalpluslink', MODULE_PAYMENT_PAYPALPLUSLINK_TEXT_COMPLETED); xtc_redirect(xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'info=1&order_id=' . (int) $_GET['oID'], 'SSL')); } else { $messageStack->add_session('logoff', MODULE_PAYMENT_PAYPALPLUSLINK_TEXT_COMPLETED); xtc_redirect(xtc_href_link(FILENAME_LOGOFF, 'info=1', 'SSL')); } } else { $approval = $paypal->payment_redirect(false, true, true); // create smarty elements $smarty = new Smarty(); // include boxes require DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/boxes.php'; $breadcrumb->add(NAVBAR_TITLE_2_CHECKOUT_CONFIRMATION); require DIR_WS_INCLUDES . 'header.php';