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); }