コード例 #1
0
<?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);
コード例 #2
0
 //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');