- Timestamp:
- 2007/03/11 06:27:25 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/data/downloads/module/mdl_epsilon/convenience.php
r11729 r11730 13 13 function LC_Page() { 14 14 $this->tpl_mainpage = MODULE_PATH . "mdl_epsilon/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'); … … 32 32 $arrInfo = $objSiteInfo->data; 33 33 34 // パラメータ管理クラス34 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 35 35 $objFormParam = new SC_FormParam(); 36 // パラメータ情報の初期化36 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 37 37 lfInitParam(); 38 // POST 値の取得38 // POSTÃͤμèÆÀ 39 39 $objFormParam->setParam($_POST); 40 40 41 // ユーザユニークIDの取得と購入状態の正当性をチェック41 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯ 42 42 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 43 43 44 // カート集計処理44 // ¥«¡¼¥È½¸·×½èÍý 45 45 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 46 46 47 // 一時受注テーブルの読込47 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 48 48 $arrData = sfGetOrderTemp($uniqid); 49 49 50 // カート集計を元に最終計算50 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 51 51 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 52 52 53 // 代表商品情報53 // Âåɽ¾¦ÉʾðÊó 54 54 $arrMainProduct = $objPage->arrProductsClass[0]; 55 55 56 // 支払い情報を取得56 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ 57 57 $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"])); 58 58 59 // データ送信先CGI59 // ¥Ç¡¼¥¿Á÷¿®ÀèCGI 60 60 $order_url = $arrPayment[0]["memo02"]; 61 61 62 62 switch($_POST["mode"]){ 63 // 戻る63 //Ìá¤ë 64 64 case 'return': 65 // 正常に登録されたことを記録しておく65 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 66 66 $objSiteSess->setRegistFlag(); 67 // 確認ページへ移動67 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư 68 68 header("Location: " . URL_SHOP_CONFIRM); 69 69 exit; … … 75 75 $objPage->arrErr = $arrErr; 76 76 77 // 非会員のときは user_id に not_memberと送る77 // Èó²ñ°÷¤Î¤È¤¤Ï user_id ¤Ë not_member¤ÈÁ÷¤ë 78 78 ($arrData["customer_id"] == 0) ? $user_id = "not_member" : $user_id = $arrData["customer_id"]; 79 79 80 80 if(count($arrErr) <= 0){ 81 // 送信データ生成82 $item_name = $arrMainProduct["name"] . " ×" . $arrMainProduct["quantity"] . "個 (代表)";81 // Á÷¿®¥Ç¡¼¥¿À¸À® 82 $item_name = $arrMainProduct["name"] . "¡ß" . $arrMainProduct["quantity"] . "¸Ä (Âåɽ)"; 83 83 $arrSendData = array( 84 'contract_code' => $arrPayment[0]["memo01"], // 契約コード85 'user_id' => $user_id , // ユーザID86 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ユーザ名87 'user_mail_add' => $arrData["order_email"], // メールアドレス88 'order_number' => $arrData["order_id"], // オーダー番号89 'item_code' => $arrMainProduct["product_code"], // 商品コード(代表)90 'item_name' => $item_name, // 商品名(代表)91 'item_price' => $arrData["payment_total"], // 商品価格(税込み総額)92 'st_code' => $arrPayment[0]["memo04"], // 決済区分93 'mission_code' => '1', // 課金区分(固定)94 'process_code' => '1', // 処理区分(固定)95 'xml' => '1', // 応答形式(固定)96 'conveni_code' => $_POST["convenience"], // コンビニコード97 'user_tel' => $_POST["order_tel01"].$_POST["order_tel02"].$_POST["order_tel03"], // 電話番号98 'user_name_kana' => $_POST["order_kana01"].$_POST["order_kana02"], // 氏名(カナ)99 'haraikomi_mail' => 0, // 払込メール(送信しない)100 'memo1' => "", // 予備01101 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // 予備0284 'contract_code' => $arrPayment[0]["memo01"], // ·ÀÌ󥳡¼¥É 85 'user_id' => $user_id , // ¥æ¡¼¥¶ID 86 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ¥æ¡¼¥¶Ì¾ 87 'user_mail_add' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹ 88 'order_number' => $arrData["order_id"], // ¥ª¡¼¥À¡¼ÈÖ¹æ 89 'item_code' => $arrMainProduct["product_code"], // ¾¦ÉÊ¥³¡¼¥É(Âåɽ) 90 'item_name' => $item_name, // ¾¦ÉÊ̾(Âåɽ) 91 'item_price' => $arrData["payment_total"], // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û) 92 'st_code' => $arrPayment[0]["memo04"], // ·èºÑ¶èʬ 93 'mission_code' => '1', // ²Ý¶â¶èʬ(¸ÇÄê) 94 'process_code' => '1', // ½èÍý¶èʬ(¸ÇÄê) 95 'xml' => '1', // ±þÅú·Á¼°(¸ÇÄê) 96 'conveni_code' => $_POST["convenience"], // ¥³¥ó¥Ó¥Ë¥³¡¼¥É 97 'user_tel' => $_POST["order_tel01"].$_POST["order_tel02"].$_POST["order_tel03"], // ÅÅÏÃÈÖ¹æ 98 'user_name_kana' => $_POST["order_kana01"].$_POST["order_kana02"], // »á̾(¥«¥Ê) 99 'haraikomi_mail' => 0, // ʧ¹þ¥á¡¼¥ë(Á÷¿®¤·¤Ê¤¤) 100 'memo1' => "", // ͽÈ÷01 101 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // ͽÈ÷02 102 102 ); 103 103 104 // データ送信104 // ¥Ç¡¼¥¿Á÷¿® 105 105 $arrXML = sfPostPaymentData($order_url, $arrSendData); 106 106 107 // エラーがあるかチェックする107 // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë 108 108 $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE'); 109 109 110 110 if($err_code != "") { 111 111 $err_detail = sfGetXMLValue($arrXML,'RESULT','ERR_DETAIL'); 112 sfDispSiteError(FREE_ERROR_MSG, "", false, " 購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail);112 sfDispSiteError(FREE_ERROR_MSG, "", false, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail); 113 113 } else { 114 // 正常な推移であることを記録しておく114 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 115 115 $objSiteSess->setRegistFlag(); 116 116 117 $conveni_code = sfGetXMLValue($arrXML,'RESULT','CONVENI_CODE'); // コンビニコード118 $conveni_type = lfSetConvMSG(" コンビニの種類",$arrConvenience[$conveni_code]); // コンビニの種類119 $receipt_no = lfSetConvMSG(" 払込票番号",sfGetXMLValue($arrXML,'RESULT','RECEIPT_NO')); // 払込票番号120 $payment_url = lfSetConvMSG(" 払込票URL",sfGetXMLValue($arrXML,'RESULT','HARAIKOMI_URL')); // 払込票URL121 $company_code = lfSetConvMSG(" 企業コード",sfGetXMLValue($arrXML,'RESULT','KIGYOU_CODE')); // 企業コード122 $order_no = lfSetConvMSG(" 受付番号",sfGetXMLValue($arrXML,'RESULT','ORDER_NUMBER')); // 受付番号123 $tel = lfSetConvMSG(" 電話番号",$_POST["order_tel01"]."-".$_POST["order_tel02"]."-".$_POST["order_tel03"]); // 電話番号124 $payment_limit = lfSetConvMSG(" 支払期日",sfGetXMLValue($arrXML,'RESULT','CONVENI_LIMIT')); // 支払期日125 $trans_code = sfGetXMLValue($arrXML,'RESULT','TRANS_CODE'); // トランザクションコード117 $conveni_code = sfGetXMLValue($arrXML,'RESULT','CONVENI_CODE'); // ¥³¥ó¥Ó¥Ë¥³¡¼¥É 118 $conveni_type = lfSetConvMSG("¥³¥ó¥Ó¥Ë¤Î¼ïÎà",$arrConvenience[$conveni_code]); // ¥³¥ó¥Ó¥Ë¤Î¼ïÎà 119 $receipt_no = lfSetConvMSG("ʧ¹þɼÈÖ¹æ",sfGetXMLValue($arrXML,'RESULT','RECEIPT_NO')); // ʧ¹þɼÈÖ¹æ 120 $payment_url = lfSetConvMSG("ʧ¹þɼURL",sfGetXMLValue($arrXML,'RESULT','HARAIKOMI_URL')); // ʧ¹þɼURL 121 $company_code = lfSetConvMSG("´ë¶È¥³¡¼¥É",sfGetXMLValue($arrXML,'RESULT','KIGYOU_CODE')); // ´ë¶È¥³¡¼¥É 122 $order_no = lfSetConvMSG("¼õÉÕÈÖ¹æ",sfGetXMLValue($arrXML,'RESULT','ORDER_NUMBER')); // ¼õÉÕÈÖ¹æ 123 $tel = lfSetConvMSG("ÅÅÏÃÈÖ¹æ",$_POST["order_tel01"]."-".$_POST["order_tel02"]."-".$_POST["order_tel03"]); // ÅÅÏÃÈÖ¹æ 124 $payment_limit = lfSetConvMSG("»Ùʧ´üÆü",sfGetXMLValue($arrXML,'RESULT','CONVENI_LIMIT')); // »Ùʧ´üÆü 125 $trans_code = sfGetXMLValue($arrXML,'RESULT','TRANS_CODE'); // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É 126 126 127 // コンビニの種類127 //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 128 128 switch($conveni_code) { 129 // セブンイレブン129 //¥»¥Ö¥ó¥¤¥ì¥Ö¥ó 130 130 case '11': 131 $arrRet['cv_type'] = $conveni_type; // コンビニの種類132 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL(PC)133 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号134 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 135 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 136 break; 137 // ファミリーマート131 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 132 $arrRet['cv_payment_url'] = $payment_url; //ʧ¹þɼURL(PC) 133 $arrRet['cv_receipt_no'] = $receipt_no; //ʧ¹þɼÈÖ¹æ 134 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 135 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 136 break; 137 //¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È 138 138 case '21': 139 $arrRet['cv_type'] = $conveni_type; // コンビニの種類140 $arrRet['cv_company_code'] = $company_code; // 企業コード141 $arrRet['cv_order_no'] = $receipt_no; // 受付番号142 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 143 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 144 break; 145 // ローソン139 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 140 $arrRet['cv_company_code'] = $company_code; //´ë¶È¥³¡¼¥É 141 $arrRet['cv_order_no'] = $receipt_no; //¼õÉÕÈÖ¹æ 142 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 143 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 144 break; 145 //¥í¡¼¥½¥ó 146 146 case '31': 147 $arrRet['cv_type'] = $conveni_type; // コンビニの種類148 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号149 $arrRet['cv_tel'] = $tel; // 電話番号150 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 151 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 152 break; 153 // セイコーマート147 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 148 $arrRet['cv_receipt_no'] = $receipt_no; //ʧ¹þɼÈÖ¹æ 149 $arrRet['cv_tel'] = $tel; //ÅÅÏÃÈÖ¹æ 150 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 151 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 152 break; 153 //¥»¥¤¥³¡¼¥Þ¡¼¥È 154 154 case '32': 155 $arrRet['cv_type'] =$conveni_type; // コンビニの種類156 $arrRet['cv_receipt_no'] = $receipt_no; // 払込票番号157 $arrRet['cv_tel'] = $tel; // 電話番号158 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 159 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 160 break; 161 // ミニストップ155 $arrRet['cv_type'] =$conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 156 $arrRet['cv_receipt_no'] = $receipt_no; //ʧ¹þɼÈÖ¹æ 157 $arrRet['cv_tel'] = $tel; //ÅÅÏÃÈÖ¹æ 158 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 159 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 160 break; 161 //¥ß¥Ë¥¹¥È¥Ã¥× 162 162 case '33': 163 $arrRet['cv_type'] = $conveni_type; // コンビニの種類164 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL165 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 166 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 167 break; 168 // デイリーヤマザキ163 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 164 $arrRet['cv_payment_url'] = $payment_url; //ʧ¹þɼURL 165 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 166 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); 167 break; 168 //¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥ 169 169 case '34': 170 $arrRet['cv_type'] = $conveni_type; // コンビニの種類171 $arrRet['cv_payment_url'] = $payment_url; // 払込票URL170 $arrRet['cv_type'] = $conveni_type; //¥³¥ó¥Ó¥Ë¤Î¼ïÎà 171 $arrRet['cv_payment_url'] = $payment_url; //ʧ¹þɼURL 172 172 $arrRet['br1'] = lfSetConvMSG("","\n\n"); 173 173 $arrRet['cv_message'] = lfSetConvMSG("",$arrConveni_message[$conveni_code]); … … 175 175 } 176 176 177 // 支払期限177 //»Ùʧ´ü¸Â 178 178 $arrRet['br2'] = lfSetConvMSG("","\n\n"); 179 179 $arrRet['cv_payment_limit'] = $payment_limit; 180 180 $arrRet['br3'] = lfSetConvMSG("","\n\n"); 181 181 182 // タイトル183 $arrRet['title'] = lfSetConvMSG(" コンビニ決済", true);182 // ¥¿¥¤¥È¥ë 183 $arrRet['title'] = lfSetConvMSG("¥³¥ó¥Ó¥Ë·èºÑ", true); 184 184 185 185 186 // ステータスは未入金にする186 // ¥¹¥Æ¡¼¥¿¥¹¤Ï̤Æþ¶â¤Ë¤¹¤ë 187 187 $sqlval['status'] = 2; 188 188 189 // コンビニ決済情報を格納189 //¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ 190 190 $sqlval['conveni_data'] = serialize($arrRet); 191 191 $sqlval['memo01'] = PAYMENT_CONVENIENCE_ID; … … 194 194 $sqlval["memo04"] = $trans_code; 195 195 196 // 受注一時テーブルに更新196 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿· 197 197 sfRegistTempOrder($uniqid, $sqlval); 198 198 … … 207 207 } 208 208 209 // 利用可能コンビニ209 // ÍøÍѲÄǽ¥³¥ó¥Ó¥Ë 210 210 $objFormParam->setValue("convenience", $arrPayment[0]["memo05"]); 211 211 $objFormParam->splitParamCheckBoxes("convenience"); … … 215 215 } 216 216 217 // 購入金額が30万より大きければセブンイレブンは利用不可217 // ¹ØÆþ¶â³Û¤¬30Ëü¤è¤êÂ礤±¤ì¤Ð¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤ÏÍøÍÑÉÔ²Ä 218 218 if($arrData["payment_total"] > SEVEN_CHARGE_MAX){ 219 219 unset($arrConv[11]); … … 225 225 226 226 $objView->assignobj($objPage); 227 // フレームを選択(キャンペーンページから遷移なら変更)227 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹) 228 228 $objCampaignSess->pageView($objView); 229 229 230 230 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 231 // パラメータの初期化231 //¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½ 232 232 function lfInitParam() { 233 233 global $objFormParam; 234 $objFormParam->addParam(" コンビニの種類", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));235 $objFormParam->addParam(" お名前(セイ)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));236 $objFormParam->addParam(" お名前(メイ)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));237 $objFormParam->addParam(" お電話番号1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));238 $objFormParam->addParam(" お電話番号2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));239 $objFormParam->addParam(" お電話番号3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));234 $objFormParam->addParam("¥³¥ó¥Ó¥Ë¤Î¼ïÎà", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 235 $objFormParam->addParam("¤ªÌ¾Á°(¥»¥¤)", "order_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 236 $objFormParam->addParam("¤ªÌ¾Á°(¥á¥¤)", "order_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 237 $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 238 $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ2", "order_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 239 $objFormParam->addParam("¤ªÅÅÏÃÈÖ¹æ3", "order_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 240 240 } 241 241
Note: See TracChangeset
for help on using the changeset viewer.
