function update(&$callingClass, $notifier, $paramsArray) { if ($notifier != "NOTIFY_CHECKOUT_PROCESS_BEGIN") { return; } // セッションが存在する場合は無処理 if ($_SESSION['customer_id']) { return; } // セッションがタイムアウトした // パラメータの確認 if (!isset($_REQUEST['SID']) || !isset($_REQUEST['FUKA'])) { return; } // 存在チェック $sid = $_REQUEST['SID']; $fuka = $_REQUEST['FUKA']; if (!digitalchcek_is_exist($sid, $fuka)) { return; } // 状態チェック // タイムアウトしたが、既に精算済みか? if (digitalchcek_get_status($sid, $fuka, 'cc') == 'success') { $customers_id = digitalchcek_get_customers_id($sid, $fuka); require_once "includes/languages/" . $_SESSION['language'] . "/modules/payment/digitalcheck_cc.php"; $email_timeout = sprintf(MODULE_PAYMENT_DIGITALCHECK_CC_MAIL_TIMEOUT, $customers_id, $sid); zen_mail('', STORE_OWNER_EMAIL_ADDRESS, MODULE_PAYMENT_DIGITALCHECK_CC_TEXT_TIMEOUT, $email_timeout, STORE_NAME, EMAIL_FROM, $email_timeout, 'digitalcheck cc'); } }
function before_process() { global $messageStack; // パラメータの確認 if (!isset($_REQUEST['SID']) || !isset($_REQUEST['FUKA'])) { zen_redirect(zen_href_link(FILENAME_DEFAULT)); return false; } // 存在チェック $sid = $_REQUEST['SID']; $fuka = $_REQUEST['FUKA']; if (!digitalchcek_is_exist($sid, $fuka)) { zen_redirect(zen_href_link(FILENAME_DEFAULT)); return false; } // 状態チェック if (digitalchcek_get_status($sid, $fuka, 'cc') != 'success') { $messageStack->add_session('checkout_payment', MODULE_PAYMENT_DIGITALCHECK_CC_TEXT_NOT_SUCCESS, 'error'); zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT)); return false; } return false; }
// パラメータの確認 if (!isset($_REQUEST['SID']) || !isset($_REQUEST['FUKA']) || !isset($_REQUEST['SEQ']) || !isset($_REQUEST['DATE']) || !isset($_REQUEST['TIME']) || !isset($_REQUEST['KINGAKU']) || !isset($_REQUEST['CVS'])) { print "9"; exit; } $sid = $_REQUEST['SID']; $fuka = $_REQUEST['FUKA']; $seq = $_REQUEST['SEQ']; $date = $_REQUEST['DATE']; $time = $_REQUEST['TIME']; $kingaku = $_REQUEST['KINGAKU']; $cvs = $_REQUEST['CVS']; $datetime = substr($date, 0, 4) . "-" . substr($date, 4, 2) . "-" . substr($date, 6, 2) . " " . substr($time, 0, 2) . ":" . substr($time, 2, 2) . ":" . substr($time, 4, 2); $param = array('SID' => $sid, 'FUKA' => $fuka, 'SEQ' => $seq, 'DATE' => $date, 'TIME' => $time, 'KINGAKU' => $kingaku, 'CVS' => $cvs); // 存在チェック if (!digitalchcek_is_exist($sid, $fuka, 'payeasy')) { print "9"; exit; } // 要求レコードを更新する digitalchcek_save_response_parm($sid, 'success', serialize($param), $seq, $datetime); // 注文ステータス更新 $comments = "決済済み:" . $cvs . "\n" . "SID:" . $sid . "\n" . "通知番号:" . $seq . "\n" . "入金日:" . $datetime; $status_id = MODULE_PAYMENT_DIGITALCHECK_PE_FINISH_PAYMENT_STATUS_ID; // 入金したときはデフォルトで処理中 if ($status_id == 0) { $status_id = DEFAULT_ORDERS_STATUS_ID; } digitalchcek_save_status($sid, $status_id, $comments); print "0"; exit;
require 'includes/application_top.php'; header("Content-type: text/plane"); // パラメータの確認 if (!isset($_REQUEST['SID']) || !isset($_REQUEST['FUKA']) || !isset($_REQUEST['SEQ']) || !isset($_REQUEST['DATE']) || !isset($_REQUEST['KINGAKU'])) { print "9"; exit; } $sid = $_REQUEST['SID']; $fuka = $_REQUEST['FUKA']; $seq = $_REQUEST['SEQ']; $date = $_REQUEST['DATE']; $kingaku = $_REQUEST['KINGAKU']; $datetime = substr($date, 0, 4) . "-" . substr($date, 4, 2) . "-" . substr($date, 6, 2); $param = array('SID' => $sid, 'FUKA' => $fuka, 'SEQ' => $seq, 'DATE' => $date, 'KINGAKU' => $kingaku); // 存在チェック if (!digitalchcek_is_exist($sid, $fuka, 'cv')) { print "9"; exit; } // 要求レコードを更新する digitalchcek_save_response_parm($sid, 'cancel', serialize($param), $seq, $datetime); // 注文ステータス更新 $comments = "キャンセル:\n" . "SID:" . $sid . "\n" . "通知番号:" . $seq . "\n" . "取消し日:" . $datetime; $status_id = MODULE_PAYMENT_DIGITALCHECK_CV_CANCEL_STATUS_ID; // キャンセルしたときはデフォルトで処理中 if ($status_id == 0) { $status_id = DEFAULT_ORDERS_STATUS_ID; } digitalchcek_save_status($sid, $status_id, $comments); print "0"; exit;
function after_process() { // パラメータの確認 if (!isset($_REQUEST['SID']) || !isset($_REQUEST['FUKA'])) { zen_redirect(zen_href_link(FILENAME_DEFAULT)); return false; } // 存在チェック $sid = $_REQUEST['SID']; $fuka = $_REQUEST['FUKA']; if (!digitalchcek_is_exist($sid, $fuka)) { zen_redirect(zen_href_link(FILENAME_DEFAULT)); return false; } // 注文IDを保存する digitalchcek_save_orders_id($sid, $_SESSION['order_number_created']); return false; }