if (is_null($class_cs->getCustomerDetail($customers_id))) {
                                 $class_cs->addCustomer('B', $customers_id);
                             } else {
                                 $class_cs->updateCustomer($customers_id, 'list_type', 'B');
                             }
                         }
                     }
                     break;
             }
         }
         break;
     default:
         $response = "";
 }
 if ($payi->detail['sequencenumber'] < $request['sequencenumber']) {
     $payi->saveUsedSequenceNumber($request['sequencenumber']);
 }
 if ($status == 'P' || $status == 'O' || $set_order_as_paid) {
     //SET ORDER PAYMENT STATUS AS PAID (INCLUDE PREAUTH VORKASSE SMALL AMOUNT UNDERPAID)
     /**Attention: This process is moved on class payone_invoice function updateCompleteStatus
        switch($payi->detail['invoice_order_type']) {
            case 'S':
                use_class('jng_sp_orders');
                $class_jo = new jng_sp_orders();
                $class_jo->updatePaymentStatus($payi->detail['invoice_order_id'], '1', 'auto-set');
                break;
            case 'J':
                use_class("orders");
                $class_o = new orders();
                $class_o->updatePaymentStatus($payi->detail['invoice_order_id'], '1', 'auto-set');
                break;
         $request['va'][$item_counter] = 0;
         $request['amount'] += $amount_small_payment;
     }
 }
 //        echo "<pre>";var_dump($request);die();
 if ($txid != '') {
     //            echo "<pre>";var_dump($request);echo"<br/>";die();
     $class_plog = new payone_logger();
     $process_time = date('Y-m-d H:i:s');
     $fconnect = new financegateConnect();
     $fconnect->setApiUrl(PAYONE_API_URL);
     $response = $fconnect->processByArray($request);
     $class_plog->add('S', $process_time, $process_method, $request, $response);
     if (is_array($response)) {
         if ($response['status'] == 'APPROVED') {
             $inv->saveUsedSequenceNumber($nextsequencenumber);
             $inv->saveStatusChangeHistory('B');
             //SET CAPTURED SUBMITTED AS HISTORY ONLY, SINCE THE STATUS IS TOO GENERAL TO KNOW WHETHER ITS "A,P,U,O" SO WE CONSIDER NOT SAVE THIS TO invoice_complete_status
             if ($is_small_payment) {
                 $inv->setIsSmallPayment(true);
             }
             $success[] = $invoice_id;
             if (isset($response['settleaccount']) && $response['settleaccount'] == 'yes') {
                 $update_status = '';
                 $balance = $inv->getBalance();
                 if ($inv->detail['invoice_complete_status'] == 'O') {
                     $update_status = 'F';
                     //REFUND SUBMITTED
                 } elseif (in_array($inv->detail['invoice_complete_status'], array('U', 'P', '2', '3')) && $balance < 0) {
                     $inv->saveStatusChangeHistory('O');
                     //SET OVERPAID AS HISTORY ONLY
         }
     }
 }
 //START SENDING TO PAYONE SERVER------------------------------------------------------------------------------------
 //PROCESS REQUEST
 //                echo "<pre>";var_dump($request);echo"<br/>";die();
 $class_plog = new payone_logger();
 $process_time = date('Y-m-d H:i:s');
 $fconnect = new financegateConnect();
 $fconnect->setApiUrl(PAYONE_API_URL);
 $response = $fconnect->processByArray($request);
 $class_plog->add('S', $process_time, $process_method, $request, $response);
 $result = $returns['txid'];
 if (is_array($response)) {
     if ($response['status'] == 'APPROVED') {
         $class_pi->saveUsedSequenceNumber($nextsequencenumber);
         $success[] = $return_id;
         $return_pkey_id = implode(",", $return_pkey_id);
         $class_payone->updateReturnStatus($return_pkey_id, 1);
         $return_hist['status'] = 1;
         $return_hist['submitted_date'] = $process_time;
         if ($class_pi->detail['invoice_order_type'] == 'J') {
             //CLOSED RETURN (REMOVE FROM Return List on J&G Orders Management on Tab "Cancel & Return")
             if (count($rid_arr) > 0) {
                 foreach ($rid_arr as $return_id) {
                     if ($return_id > 0) {
                         $class_o->updateReturnDetail($return_id, 'return_status', '1');
                     }
                 }
             }
         } elseif ($class_pi->detail['invoice_order_type'] == 'S') {