コード例 #1
0
 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';