- Timestamp:
- 2007/07/20 15:58:59 (16 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/downloads/module/mdl_remise/card.php
r12157 r15078 11 11 class LC_Page { 12 12 function LC_Page() { 13 /** ɬ¤º»ØÄꤹ¤ë**/14 $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/card.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È15 $this->tpl_title = " ¥«¡¼¥É·èºÑ";13 /** 必ず指定する **/ 14 $this->tpl_mainpage = MODULE_PATH . 'mdl_remise/card.tpl'; // メインテンプレート 15 $this->tpl_title = "カード決済"; 16 16 /* 17 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç18 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£19 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£17 session_start時のno-cacheヘッダーを抑制することで 18 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 19 private-no-expire:クライアントのキャッシュを許可する。 20 20 */ 21 21 session_cache_limiter('private-no-expire'); … … 28 28 $arrInfo = $objSiteInfo->data; 29 29 30 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹30 // パラメータ管理クラス 31 31 $objFormParam = new SC_FormParam(); 32 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½32 // パラメータ情報の初期化 33 33 lfInitParam(); 34 // POST ÃͤμèÆÀ34 // POST値の取得 35 35 $objFormParam->setParam($_POST); 36 36 37 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯37 // ユーザユニークIDの取得と購入状態の正当性をチェック 38 38 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 39 39 40 // ¥«¡¼¥È½¸·×½èÍý40 // カート集計処理 41 41 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 42 42 43 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ43 // 一時受注テーブルの読込 44 44 $arrData = sfGetOrderTemp($uniqid); 45 45 46 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»46 // カート集計を元に最終計算 47 47 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 48 48 … … 50 50 "FROM dtb_payment WHERE payment_id = ? "; 51 51 52 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ52 // 支払い情報を取得 53 53 $arrPayment = $objQuery->getall($sql, array($arrData["payment_id"])); 54 54 55 // ²èÌÌÁ«°ÜȽÄê55 // 画面遷移判定 56 56 switch($_POST["mode"]){ 57 // Ìá¤ë57 //戻る 58 58 case 'return': 59 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯59 // 正常に登録されたことを記録しておく 60 60 $objSiteSess->setRegistFlag(); 61 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư61 // 確認ページへ移動 62 62 header("Location: " . URL_SHOP_CONFIRM); 63 63 exit; … … 65 65 } 66 66 67 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÊÖ¿®¤¬¤¢¤Ã¤¿¾ì¹ç67 // ルミーズからの返信があった場合 68 68 if (isset($_POST["X-R_CODE"])) { 69 69 70 70 $err_detail = ""; 71 71 72 // ÄÌ¿®»þ¥¨¥é¡¼72 // 通信時エラー 73 73 if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"]) { 74 74 $err_detail = $_POST["X-R_CODE"]; 75 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail);75 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail); 76 76 77 // ÄÌ¿®·ë²ÌÀµ¾ï77 // 通信結果正常 78 78 } else { 79 79 … … 85 85 gfPrintLog("remise card finish end ----------", $log_path); 86 86 87 // ¶â³Û¤ÎÀ°¹çÀ¥Á¥§¥Ã¥¯87 // 金額の整合性チェック 88 88 if ($arrData["payment_total"] != $_POST["X-TOTAL"] && $arrData["credit_result"] != $_POST["X-TRANID"]) { 89 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦ÀÁµá¶â³Û¤È»Ùʧ¤¤¶â³Û¤¬°ã¤¤¤Þ¤¹¡£");89 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・請求金額と支払い金額が違います。"); 90 90 } 91 91 92 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯92 // 正常な推移であることを記録しておく 93 93 $objSiteSess->setRegistFlag(); 94 94 95 // POST ¥Ç¡¼¥¿¤òÊݸ95 // POSTデータを保存 96 96 $arrVal["credit_result"] = $_POST["X-TRANID"]; 97 97 $arrVal["memo01"] = PAYMENT_CREDIT_ID; … … 99 99 $arrVal["memo04"] = $_POST["X-TRANID"]; 100 100 101 // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É102 $arrMemo["trans_code"] = array("name"=>"Remise ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É", "value" => $_POST["X-TRANID"]);101 // トランザクションコード 102 $arrMemo["trans_code"] = array("name"=>"Remiseトランザクションコード", "value" => $_POST["X-TRANID"]); 103 103 $arrVal["memo02"] = serialize($arrMemo); 104 104 105 // ·èºÑÁ÷¿®¥Ç¡¼¥¿ºîÀ®105 // 決済送信データ作成 106 106 $arrModule['module_id'] = MDL_REMISE_ID; 107 107 $arrModule['payment_total'] = $arrData["payment_total"]; … … 109 109 $arrVal['memo05'] = serialize($arrModule); 110 110 111 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·111 // 受注一時テーブルに更新 112 112 sfRegistTempOrder($uniqid, $arrVal); 113 113 114 // ´°Î»²èÌ̤Ø114 // 完了画面へ 115 115 header("Location: " . URL_SHOP_COMPLETE); 116 116 } 117 117 } 118 118 119 // EC-CUBE ¦¤ÎÄÌÃÎÍÑURL119 // EC-CUBE側の通知用URL 120 120 $retUrl = SITE_URL . 'shopping/load_payment_module.php?module_id=' . MDL_REMISE_ID; 121 121 $exitUrl = SITE_URL . 'shopping/load_payment_module.php'; 122 122 123 123 $arrSendData = array( 124 'SEND_URL' => $arrPayment[0]["memo04"], // ÀܳÀèURL125 'S_TORIHIKI_NO' => $arrData["order_id"], // ¥ª¡¼¥À¡¼ÈÖ¹æ126 'MAIL' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹127 'AMOUNT' => $arrData["subtotal"], // ¶â³Û128 'TAX' => $arrData["deliv_fee"], // Á÷ÎÁ + ÀÇ129 'TOTAL' => $arrData["payment_total"], // ¹ç·×¶â³Û130 'SHOPCO' => $arrPayment[0]["memo01"], // ŹÊÞ¥³¡¼¥É131 'HOSTID' => $arrPayment[0]["memo02"], // ¥Û¥¹¥ÈID132 'JOB' => REMISE_PAYMENT_JOB_CODE, // ¥¸¥ç¥Ö¥³¡¼¥É133 'ITEM' => '0000120', // ¾¦ÉÊ¥³¡¼¥É(¥ë¥ß¡¼¥º¸ÇÄê)134 'RETURL' => $retUrl, // ´°Î»ÄÌÃÎURL135 'NG_RETURL' => $retUrl, // NG ´°Î»ÄÌÃÎURL136 'EXITURL' => $exitUrl, // Ìá¤êÀèURL124 'SEND_URL' => $arrPayment[0]["memo04"], // 接続先URL 125 'S_TORIHIKI_NO' => $arrData["order_id"], // オーダー番号 126 'MAIL' => $arrData["order_email"], // メールアドレス 127 'AMOUNT' => $arrData["subtotal"], // 金額 128 'TAX' => $arrData["deliv_fee"], // 送料 + 税 129 'TOTAL' => $arrData["payment_total"], // 合計金額 130 'SHOPCO' => $arrPayment[0]["memo01"], // 店舗コード 131 'HOSTID' => $arrPayment[0]["memo02"], // ホストID 132 'JOB' => REMISE_PAYMENT_JOB_CODE, // ジョブコード 133 'ITEM' => '0000120', // 商品コード(ルミーズ固定) 134 'RETURL' => $retUrl, // 完了通知URL 135 'NG_RETURL' => $retUrl, // NG完了通知URL 136 'EXITURL' => $exitUrl, // 戻り先URL 137 137 'REMARKS3' => MDL_REMISE_POST_VALUE 138 138 ); 139 139 140 // »Ùʧ¤¤Êýˡɽ¼¨½èÍý140 // 支払い方法表示処理 141 141 $objFormParam->setValue("credit_method", $arrPayment[0]["memo08"]); 142 142 $objFormParam->splitParamCheckBoxes("credit_method"); … … 147 147 } 148 148 149 // ʬ³ä²ó¿ôɽ¼¨½èÍý(´ÉÍý²èÌ̤ǤÎÀßÄê²ó¿ô°ÊÆâ¤Þ¤Çɽ¼¨)149 // 分割回数表示処理(管理画面での設定回数以内まで表示) 150 150 foreach($arrCreditDivide as $key => $val) { 151 151 if ($arrPayment[0]["memo09"] >= $val) { … … 160 160 $objView->assignobj($objPage); 161 161 162 // ½ÐÎÏÆâÍÆ¤òSJIS¤Ë¤¹¤ë(¥ë¥ß¡¼¥ºÂбþ)162 // 出力内容をSJISにする(ルミーズ対応) 163 163 mb_http_output(REMISE_SEND_ENCODE); 164 164 $objView->display(MODULE_PATH . "mdl_remise/card.tpl"); … … 166 166 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 167 167 168 // ¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½168 //パラメータの初期化 169 169 function lfInitParam() { 170 170 global $objFormParam; 171 $objFormParam->addParam(" »Ùʧ¤¤ÊýË¡", "credit_method");171 $objFormParam->addParam("支払い方法", "credit_method"); 172 172 } 173 173
Note: See TracChangeset
for help on using the changeset viewer.