function setup_checkout(ET_Order $order)
 {
     //$order				=	clone	$order ;
     $order = $order->generate_data_to_pay();
     $authorize = new ET_Authorize($this->_settings, 1);
     extract($order);
     $pro_str = "";
     $amount = 0.0;
     $extend = '';
     if (!empty($products)) {
         foreach ($products as $key => $value) {
             $extend .= $authorize->add_field('x_line_item', $key . '<|>' . $value['NAME'] . '<|>' . $value['L_DESC'] . '<|>' . $value['QTY'] . '<|>' . $value['AMT'] . '<|>0');
             $amount = $amount + $value['QTY'] * $value['AMT'];
         }
     }
     $amount = number_format($amount, 2, '.', '');
     $extend .= $authorize->add_field('x_amount', $amount);
     //$extend .=	$authorize->add_field('x_currency_code', $order['currencyCodeType']);
     $data = $authorize->set_checkout($extend, $amount);
     return array('ACK' => true, 'url' => $data['url'], 'extend' => $data);
 }