<?php use_class('payone_logger'); $class_paylog = new payone_logger(); if (isset($_POST['me_action']) && $_POST['me_action'] != '') { if ($_POST['me_action'] == 'CANCELQUEUEDREFUND') { use_class('payone'); $class_payone = new payone(); $pkey_id = tep_db_prepare_input($_POST['pkeyid']); $status = str_replace('C', '', tep_db_prepare_input($_POST['type'])); $class_payone->updateReturnStatus($pkey_id, $status); echo utf8_encode($pkey_id); exit; } elseif ($_POST['me_action'] == 'UPDATEINVOICE') { use_class('payone_invoice'); $invoice_id = tep_db_prepare_input($_POST['invid']); $payi = new payone_invoice('invoice_id', $invoice_id); $field = tep_db_prepare_input($_POST['fld']); $value = tep_db_prepare_input($_POST['val']); if ($field == 'invoice_complete_status') { $value = trim(strtoupper($value)); } $payi->updateField($field, $value); echo utf8_encode($field); exit; } } //DETAIL VIEW if (isset($_GET['id']) && $_GET['id'] != '') { $id = tep_db_prepare_input($_GET['id']); $content = $class_paylog->retrieveDetail($id);
//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') { //CLOSED RETURN (REMOVE FROM Return List on SP Orders Management on Tab "Cancel & Return") //if(count($rid_arr)>0) { // foreach($rid_arr as $return_id) if($return_id>0) $class_jo->returnItemUpdate($return_id, 'confirm_return', '1');