/**
  * getInstanceメソッド
  *
  * このクラスのオブジェクトを生成する。
  * 既に生成されていたら、前回と同じものを返す。
  *
  * @return object $instance
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
$tags = array("odid");
$URLparam = $requestOBJ->makeGetTag($tags);
$OrderingOBJ = Ordering::getInstance();
$ItemOBJ = Item::getInstance();
// 注文情報の取得
if (!($orderingData = $OrderingOBJ->getOrderingDataFromAccessKey($param["odid"], $comUserData["user_id"]))) {
    $errSessOBJ->errMsg[] = "ご予約がありません。";
    header("Location: ./?action_ItemList=1" . ($comURLparam ? "&" . $comURLparam : ""));
    exit;
}
// 注文詳細リストの確認
if (!$ItemOBJ->getOrderingDetailItemList($orderingData["id"])) {
    // エラーメッセージ作成
    $errSessOBJ->errMsg[] = "ご予約商品がありません。";
    header("Location: ./?action_ItemList=1" . ($comURLparam ? "&" . $comURLparam : ""));
    exit;
}
$SettlementDigitalEdyOBJ = SettlementDigitalEdy::getInstance();
// テスト環境でなければ決済する
if (!$_config["define"]["TEST_DEVELOPMENT_FLAG"]) {
    // C-check決済URL取得
    if (!($edySettleUrl = $SettlementDigitalEdyOBJ->getEdySettleUrl($orderingData, $comUserData))) {
        $errSessOBJ->errMsg[] = "エラーが発生しました。";
        header("Location: ./?action_SettleDigitalEdy=1&" . $URLparam . ($comURLparam ? "&" . $comURLparam : ""));
        exit;
    }
}
// セッション変数の破棄
$returnSessOBJ->unsetAll();
header("Location:" . $edySettleUrl);
exit;