//        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
                     $update_status = 'F';
                 }
                 if ($update_status != '') {
                     if ($update_status == 'F') {
    *
    */
 if ($balance > 0) {
     $is_small_amount = true;
     $counter_small_amount++;
 } else {
     continue;
 }
 //FLAG INVOICE IF THIS IS SMALL PAYMENT
 //SO ON STATUS GATEWAY WE COULD DIFFERENCE BETWEEN SMALL PAYMENT AND OVERPAYMENT WHEN GET ZERO AMOUNT OF THIS CALC >> (($payi->getBalance() - $request['balance']) * 100)
 //$is_small_payment = ($is_small_amount) ? 1 : 0;
 /* REPLACE WITH BELOW
    $is_small_payment = 1;
    tep_db_perform('payone_invoice', array('is_small_payment'=>$is_small_payment, 'small_payment_amount'=>$balance/100), 'update', "invoice_id = $invoice_id");
     */
 $class_pi->setIsSmallPayment();
 $amount_small_returned = $balance;
 $is_sp = $sa['invoice_order_type'] == 'S' ? true : false;
 $return_hist = array();
 $return_hist['type'] = $process_method;
 $return_hist['return_id'] = null;
 $return_hist['invoice_id'] = $invoice_id;
 $return_hist['invoice_no'] = $sa['invoice_no'];
 $return_hist['jng_sp_orders_items_id'] = null;
 $return_hist['id'] = null;
 $return_hist['pr'] = null;
 $return_hist['no'] = null;
 $return_hist['de'] = null;
 $return_hist['va'] = null;
 $return_hist['txid'] = $sa['payone_txid'];
 $return_hist['sequencenumber'] = $nextsequencenumber;