$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 $update_status = 'F';