/** * getInstanceメソッド * * このクラスのオブジェクトを生成する。 * 既に生成されていたら、前回と同じものを返す。 * * @return object $instance */ public static function getInstance() { if (!self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
require_once D_BASE_DIR . "/common/post_common.php"; $param = $requestOBJ->getParameterExcept($exceptArray); $errSessOBJ = new ComSessionNamespace("err_msg"); $returnSessOBJ = new ComSessionNamespace("return"); $returnSessOBJ->return = $param; // 引継ぎデータ $tags = array("odid"); $URLparam = $requestOBJ->makeGetTag($tags); // URLに付加するGET用 // カードナンバーが不正 if (!preg_match("/^[ぁ-ん]+\$/u", $param["card_number"]) or mb_strlen($param["card_number"], "UTF-8") != 16) { $errSessOBJ->errMsg[] = "カード番号が正しくありません。"; header("Location: ./?action_SettleBitcash=1&" . $URLparam . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } $SettlementBitcashOBJ = SettlementBitcash::getInstance(); $OrderingOBJ = Ordering::getInstance(); $ItemOBJ = Item::getInstance(); // 注文情報の取得 if (!($orderingData = $OrderingOBJ->getOrderingDataFromAccessKey($param["odid"], $comUserData["user_id"]))) { $errSessOBJ->errMsg[] = "注文がありません。"; header("Location: ./?action_ItemList=1" . ($comURLparam ? "&" . $comURLparam : "") . "&" . $sessId); exit; } // 決済金額の確認 if ($orderingData["pay_total"] > 25000) { $errSessOBJ->errMsg[] = "ビットキャッシュ決済は25000円以下しか使えません。"; header("Location: ./?action_SettleBank=1&" . $URLparam . ($comURLparam ? "&" . $comURLparam : "")); exit; } // 注文詳細リストの確認