// 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;