- 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/convenience.php
r12157 r15078 13 13 function LC_Page() { 14 14 $this->tpl_mainpage = MODULE_PATH . "mdl_remise/convenience.tpl"; 15 $this->tpl_title = " ¥³¥ó¥Ó¥Ë·èºÑ";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'); … … 31 31 $arrInfo = $objSiteInfo->data; 32 32 33 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹33 // パラメータ管理クラス 34 34 $objFormParam = new SC_FormParam(); 35 35 36 // POST ÃͤμèÆÀ36 // POST値の取得 37 37 $objFormParam->setParam($_POST); 38 38 39 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯39 // ユーザユニークIDの取得と購入状態の正当性をチェック 40 40 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 41 41 42 // ¥«¡¼¥È½¸·×½èÍý42 // カート集計処理 43 43 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 44 44 45 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ45 // 一時受注テーブルの読込 46 46 $arrData = sfGetOrderTemp($uniqid); 47 47 48 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»48 // カート集計を元に最終計算 49 49 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 50 50 51 // Âåɽ¾¦ÉʾðÊó51 // 代表商品情報 52 52 $arrMainProduct = $objPage->arrProductsClass[0]; 53 53 54 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ54 // 支払い情報を取得 55 55 $arrPayment = $objQuery->getall("SELECT module_id, memo01, memo02, memo03, memo04, memo05, memo06, memo07, memo08, memo09, memo10 FROM dtb_payment WHERE payment_id = ? ", array($arrData["payment_id"])); 56 56 57 // ³Îǧ²èÌ̤ËÌá¤ë57 // 確認画面に戻る 58 58 switch($_POST["mode"]){ 59 // Ìá¤ë59 //戻る 60 60 case 'return': 61 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯61 // 正常に登録されたことを記録しておく 62 62 $objSiteSess->setRegistFlag(); 63 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư63 // 確認ページへ移動 64 64 header("Location: " . URL_SHOP_CONFIRM); 65 65 exit; … … 67 67 } 68 68 69 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÊÖ¿®¤¬¤¢¤Ã¤¿¾ì¹ç69 // ルミーズからの返信があった場合 70 70 if (isset($_POST["X-R_CODE"])) { 71 71 72 72 $err_detail = ""; 73 73 74 // ÄÌ¿®»þ¥¨¥é¡¼74 // 通信時エラー 75 75 if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"]) { 76 76 $err_detail = $_POST["X-R_CODE"]; 77 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail);77 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail); 78 78 79 // ÄÌ¿®·ë²ÌÀµ¾ï79 // 通信結果正常 80 80 } else { 81 81 … … 87 87 gfPrintLog("remise conveni finish end ----------", $log_path); 88 88 89 // ¶â³Û¤ÎÀ°¹çÀ¥Á¥§¥Ã¥¯89 // 金額の整合性チェック 90 90 if ($arrData["payment_total"] != $_POST["X-TOTAL"]) { 91 sfDispSiteError(FREE_ERROR_MSG, "", false, " ¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦ÀÁµá¶â³Û¤È»Ùʧ¤¤¶â³Û¤¬°ã¤¤¤Þ¤¹¡£");91 sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。<br /><br /><br />・請求金額と支払い金額が違います。"); 92 92 } 93 93 94 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯94 // 正常な推移であることを記録しておく 95 95 $objSiteSess->setRegistFlag(); 96 96 97 // ¥ë¥ß¡¼¥º¤«¤é¤ÎÃͤμèÆÀ98 $job_id = lfSetConvMSG(" ¥¸¥ç¥ÖID(REMISE)", $_POST["X-JOB_ID"]);99 $payment_limit = lfSetConvMSG(" »Ùʧ¤¤´ü¸Â", $_POST["X-PAYDATE"]);100 $conveni_type = lfSetConvMSG(" »Ùʧ¤¤¥³¥ó¥Ó¥Ë", $arrConvenience[$_POST["X-PAY_CSV"]]);101 $payment_total = lfSetConvMSG(" ¹ç·×¶â³Û", $_POST["X-TOTAL"]);102 $receipt_no = lfSetConvMSG(" ¥³¥ó¥Ó¥Ëʧ¤¤½Ð¤·ÈÖ¹æ", $_POST["X-PAY_NO1"]);97 // ルミーズからの値の取得 98 $job_id = lfSetConvMSG("ジョブID(REMISE)", $_POST["X-JOB_ID"]); 99 $payment_limit = lfSetConvMSG("支払い期限", $_POST["X-PAYDATE"]); 100 $conveni_type = lfSetConvMSG("支払いコンビニ", $arrConvenience[$_POST["X-PAY_CSV"]]); 101 $payment_total = lfSetConvMSG("合計金額", $_POST["X-TOTAL"]); 102 $receipt_no = lfSetConvMSG("コンビニ払い出し番号", $_POST["X-PAY_NO1"]); 103 103 104 // ¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È¤Î¤ßURL¤¬¤Ê¤¤104 // ファミリーマートのみURLがない 105 105 if ($_POST["X-PAY_CSV"] != "D030") { 106 $payment_url = lfSetConvMSG(" ¥³¥ó¥Ó¥Ëʧ¤¤½Ð¤·URL", $_POST["X-PAY_NO2"]);106 $payment_url = lfSetConvMSG("コンビニ払い出しURL", $_POST["X-PAY_NO2"]); 107 107 } else { 108 $payment_url = lfSetConvMSG(" ÃíʸÈÖ¹æ", $_POST["X-PAY_NO2"]);108 $payment_url = lfSetConvMSG("注文番号", $_POST["X-PAY_NO2"]); 109 109 } 110 110 111 $arrRet['cv_type'] = $conveni_type; // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà112 $arrRet['cv_payment_url'] = $payment_url; // ʧ¹þɼURL(PC)113 $arrRet['cv_receipt_no'] = $receipt_no; // ʧ¹þɼÈÖ¹æ114 $arrRet['cv_payment_limit'] = $payment_limit; // »Ùʧ¤¤´ü¸Â115 $arrRet['title'] = lfSetConvMSG(" ¥³¥ó¥Ó¥Ë·èºÑ", true);111 $arrRet['cv_type'] = $conveni_type; // コンビニの種類 112 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL(PC) 113 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号 114 $arrRet['cv_payment_limit'] = $payment_limit; // 支払い期限 115 $arrRet['title'] = lfSetConvMSG("コンビニ決済", true); 116 116 117 // ·èºÑÁ÷¿®¥Ç¡¼¥¿ºîÀ®117 // 決済送信データ作成 118 118 $arrModule['module_id'] = MDL_REMISE_ID; 119 119 $arrModule['payment_total'] = $arrData["payment_total"]; 120 120 $arrModule['payment_id'] = PAYMENT_CONVENIENCE_ID; 121 121 122 // ¥¹¥Æ¡¼¥¿¥¹¤Ï̤Æþ¶â¤Ë¤¹¤ë122 // ステータスは未入金にする 123 123 $sqlval['status'] = 2; 124 124 125 // ¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ125 // コンビニ決済情報を格納 126 126 $sqlval['conveni_data'] = serialize($arrRet); 127 127 $sqlval['memo01'] = PAYMENT_CONVENIENCE_ID; … … 131 131 $sqlval['memo05'] = serialize($arrModule); 132 132 133 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·133 // 受注一時テーブルに更新 134 134 sfRegistTempOrder($uniqid, $sqlval); 135 135 … … 138 138 } 139 139 140 // EC-CUBE ¦¤ÎÄÌÃÎÍÑURL140 // EC-CUBE側の通知用URL 141 141 $retUrl = SITE_URL . 'shopping/load_payment_module.php?module_id=' . MDL_REMISE_ID; 142 142 $exitUrl = SITE_URL . 'shopping/load_payment_module.php'; 143 143 $tel = $arrData["order_tel01"].$arrData["order_tel02"].$arrData["order_tel03"]; 144 144 145 // ½»½êÀ°·Á145 // 住所整形 146 146 $pref = $arrPref[$arrData["order_pref"]]; 147 147 $address1 = mb_convert_kana($arrData["order_addr01"], "ASKHV"); 148 148 $address2 = mb_convert_kana($arrData["order_addr02"], "ASKHV"); 149 149 150 // ¾¦ÉÊ̾À°·Á(ºÇÂç7¸Ä¤Î¤¿¤á¡¢¾¦ÉÊÂå¶â¤È¤·¤ÆÁ´ÂΤǽÐÎϤ¹¤ë)151 $itemName = " ¾¦ÉÊÂå¶â";150 // 商品名整形(最大7個のため、商品代金として全体で出力する) 151 $itemName = "商品代金"; 152 152 $itemPlace = $arrData["payment_total"] - $arrData["deliv_fee"]; 153 153 154 154 $arrSendData = array( 155 'SEND_URL' => $arrPayment[0]["memo05"], // ÀܳÀèURL156 'S_TORIHIKI_NO' => $arrData["order_id"], // ÀÁµáÈÖ¹æ(EC-CUBE)157 'MAIL' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹158 'NAME1' => $arrData["order_name01"], // ¥æ¡¼¥¶¡¼Ì¾1159 'NAME2' => $arrData["order_name02"], // ¥æ¡¼¥¶¡¼Ì¾2160 'KANA1' => $arrData["order_kana01"], // ¥æ¡¼¥¶¡¼Ì¾(¥«¥Ê)1161 'KANA2' => $arrData["order_kana02"], // ¥æ¡¼¥¶¡¼Ì¾(¥«¥Ê)2162 'TEL' => $tel, // ÅÅÏÃÈÖ¹æ163 'YUBIN1' => $arrData["order_zip01"], // Í¹ÊØÈÖ¹æ1164 'YUBIN2' => $arrData["order_zip02"], // Í¹ÊØÈÖ¹æ2165 'ADD1' => $pref, // ½»½ê1166 'ADD2' => $address1, // ½»½ê2167 'ADD3' => $address2, // ½»½ê3168 'MSUM_01' => $arrData["subtotal"], // ¶â³Û169 'TAX' => $arrData["deliv_fee"], // Á÷ÎÁ + ÀÇ170 'TOTAL' => $arrData["payment_total"], // ¹ç·×¶â³Û171 'SHOPCO' => $arrPayment[0]["memo01"], // ŹÊÞ¥³¡¼¥É172 'HOSTID' => $arrPayment[0]["memo02"], // ¥Û¥¹¥ÈID173 'RETURL' => $retUrl, // ´°Î»ÄÌÃÎURL174 'NG_RETURL' => $retUrl, // NG ´°Î»ÄÌÃÎURL175 'EXITURL' => $exitUrl, // Ìá¤êÀèURL176 'MNAME_01' => $itemName, // ¾¦ÉÊ̾177 'MSUM_01' => $itemPlace, // ¾¦ÉÊÂå¶â¹ç·×(Á÷ÎÁ+Àǰʳ°)155 'SEND_URL' => $arrPayment[0]["memo05"], // 接続先URL 156 'S_TORIHIKI_NO' => $arrData["order_id"], // 請求番号(EC-CUBE) 157 'MAIL' => $arrData["order_email"], // メールアドレス 158 'NAME1' => $arrData["order_name01"], // ユーザー名1 159 'NAME2' => $arrData["order_name02"], // ユーザー名2 160 'KANA1' => $arrData["order_kana01"], // ユーザー名(カナ)1 161 'KANA2' => $arrData["order_kana02"], // ユーザー名(カナ)2 162 'TEL' => $tel, // 電話番号 163 'YUBIN1' => $arrData["order_zip01"], // 郵便番号1 164 'YUBIN2' => $arrData["order_zip02"], // 郵便番号2 165 'ADD1' => $pref, // 住所1 166 'ADD2' => $address1, // 住所2 167 'ADD3' => $address2, // 住所3 168 'MSUM_01' => $arrData["subtotal"], // 金額 169 'TAX' => $arrData["deliv_fee"], // 送料 + 税 170 'TOTAL' => $arrData["payment_total"], // 合計金額 171 'SHOPCO' => $arrPayment[0]["memo01"], // 店舗コード 172 'HOSTID' => $arrPayment[0]["memo02"], // ホストID 173 'RETURL' => $retUrl, // 完了通知URL 174 'NG_RETURL' => $retUrl, // NG完了通知URL 175 'EXITURL' => $exitUrl, // 戻り先URL 176 'MNAME_01' => $itemName, // 商品名 177 'MSUM_01' => $itemPlace, // 商品代金合計(送料+税以外) 178 178 'REMARKS3' => MDL_REMISE_POST_VALUE 179 179 ); … … 183 183 $objView->assignobj($objPage); 184 184 185 // ½ÐÎÏÆâÍÆ¤òSJIS¤Ë¤¹¤ë(¥ë¥ß¡¼¥ºÂбþ)185 // 出力内容をSJISにする(ルミーズ対応) 186 186 mb_http_output(REMISE_SEND_ENCODE); 187 187 $objView->display(MODULE_PATH . "mdl_remise/convenience.tpl");
Note: See TracChangeset
for help on using the changeset viewer.