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') {