コード例 #1
0
 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');
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
// パラメータの確認
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;
コード例 #4
0
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;
コード例 #5
0
 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;
 }