function after_process() { // 注文IDを保存する $sid = $_REQUEST['SID']; $fuka = $_REQUEST['FUKA']; digitalchcek_save_orders_id($sid, $_SESSION['order_number_created']); // 注文ステータス更新 // ccの場合はfinish後に、こちらの処理に飛んでくるので // 保存しておいたシリアライズデータを利用する $response = digitalchcek_get_response($sid, $fuka, "cc"); if ($response) { $response = unserialize($response); $comments = "決済済み:" . $response['CVS'] . "\n" . "SID:" . $response['SID'] . "\n" . "通知番号:" . $response['SEQ'] . "\n" . "入金日:" . $response['DATE']; $status_id = MODULE_PAYMENT_DIGITALCHECK_CC_FINISH_PAYMENT_STATUS_ID; // 入金したときはデフォルトで処理中 if ($status_id == 0) { $status_id = DEFAULT_ORDERS_STATUS_ID; } digitalchcek_save_status($sid, $status_id, $comments); } 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;