- Timestamp:
- 2007/03/11 06:27:25 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/data/downloads/module/mdl_epsilon/card.php
r11729 r11730 12 12 class LC_Page { 13 13 function LC_Page() { 14 /** 必ず指定する**/15 $this->tpl_mainpage = 'mdl_epsilon/card.tpl'; // メインテンプレート14 /** ɬ¤º»ØÄꤹ¤ë **/ 15 $this->tpl_mainpage = 'mdl_epsilon/card.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È 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'); … … 29 29 $arrInfo = $objSiteInfo->data; 30 30 31 // ユーザユニークIDの取得と購入状態の正当性をチェック31 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯ 32 32 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 33 33 34 // カート集計処理34 // ¥«¡¼¥È½¸·×½èÍý 35 35 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 36 36 37 // 一時受注テーブルの読込37 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 38 38 $arrData = sfGetOrderTemp($uniqid); 39 39 40 // カート集計を元に最終計算40 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 41 41 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 42 42 43 // 代表商品情報43 // Âåɽ¾¦ÉʾðÊó 44 44 $arrMainProduct = $objPage->arrProductsClass[0]; 45 45 46 // 支払い情報を取得46 // »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ 47 47 $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"])); 48 48 49 // trans_code に値があり且つ、正常終了のときはオーダー確認を行う。49 // trans_code¤ËÃͤ¬¤¢¤ê³î¤Ä¡¢Àµ¾ï½ªÎ»¤Î¤È¤¤Ï¥ª¡¼¥À¡¼³Îǧ¤ò¹Ô¤¦¡£ 50 50 if($_GET["result"] == "1"){ 51 51 52 // 正常な推移であることを記録しておく52 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 53 53 $objSiteSess->setRegistFlag(); 54 54 55 // GET データを保存55 // GET¥Ç¡¼¥¿¤òÊݸ 56 56 $arrVal["credit_result"] = $_GET["result"]; 57 57 $arrVal["memo01"] = PAYMENT_CREDIT_ID; … … 59 59 $sqlval["memo04"] = sfGetXMLValue($arrXML,'RESULT','TRANS_CODE'); 60 60 61 // トランザクションコード62 $arrMemo["trans_code"] = array("name"=>"Epsilon トランザクションコード", "value" => $_GET["trans_code"]);61 // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É 62 $arrMemo["trans_code"] = array("name"=>"Epsilon¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥³¡¼¥É", "value" => $_GET["trans_code"]); 63 63 $arrVal["memo02"] = serialize($arrMemo); 64 64 65 // 受注一時テーブルに更新65 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿· 66 66 sfRegistTempOrder($uniqid, $arrVal); 67 67 68 // 完了画面へ68 // ´°Î»²èÌÌ¤Ø 69 69 header("Location: " . URL_SHOP_COMPLETE); 70 70 } 71 71 72 // データ送信72 // ¥Ç¡¼¥¿Á÷¿® 73 73 lfSendCredit($arrData, $arrPayment, $arrMainProduct); 74 74 75 75 //--------------------------------------------------------------------------------------------------------------------------------------------------------- 76 76 77 // データ送信処理77 // ¥Ç¡¼¥¿Á÷¿®½èÍý 78 78 function lfSendCredit($arrData, $arrPayment, $arrMainProduct, $again = true){ 79 79 global $objSiteSess; 80 80 global $objCampaignSess; 81 81 82 // データ送信先CGI82 // ¥Ç¡¼¥¿Á÷¿®ÀèCGI 83 83 $order_url = $arrPayment[0]["memo02"]; 84 84 85 // 非会員のときは user_id に not_memberと送る85 // Èó²ñ°÷¤Î¤È¤¤Ï user_id ¤Ë not_member¤ÈÁ÷¤ë 86 86 ($arrData["customer_id"] == 0) ? $user_id = "not_member" : $user_id = $arrData["customer_id"]; 87 87 88 // 送信データ生成89 $item_name = $arrMainProduct["name"] . " ×" . $arrMainProduct["quantity"] . "個 (代表)";88 // Á÷¿®¥Ç¡¼¥¿À¸À® 89 $item_name = $arrMainProduct["name"] . "¡ß" . $arrMainProduct["quantity"] . "¸Ä (Âåɽ)"; 90 90 $arrSendData = array( 91 'contract_code' => $arrPayment[0]["memo01"], // 契約コード92 'user_id' => $user_id , // ユーザID93 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ユーザ名94 'user_mail_add' => $arrData["order_email"], // メールアドレス95 'order_number' => $arrData["order_id"], // オーダー番号96 'item_code' => $arrMainProduct["product_code"], // 商品コード(代表)97 'item_name' => $item_name, // 商品名(代表)98 'item_price' => $arrData["payment_total"], // 商品価格(税込み総額)99 'st_code' => $arrPayment[0]["memo04"], // 決済区分100 'mission_code' => '1', // 課金区分(固定)101 'process_code' => '1', // 処理区分(固定)102 'xml' => '1', // 応答形式(固定)103 'memo1' => "", // 予備01104 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // 予備0291 'contract_code' => $arrPayment[0]["memo01"], // ·ÀÌ󥳡¼¥É 92 'user_id' => $user_id , // ¥æ¡¼¥¶ID 93 'user_name' => $arrData["order_name01"].$arrData["order_name02"], // ¥æ¡¼¥¶Ì¾ 94 'user_mail_add' => $arrData["order_email"], // ¥á¡¼¥ë¥¢¥É¥ì¥¹ 95 'order_number' => $arrData["order_id"], // ¥ª¡¼¥À¡¼ÈÖ¹æ 96 'item_code' => $arrMainProduct["product_code"], // ¾¦ÉÊ¥³¡¼¥É(Âåɽ) 97 'item_name' => $item_name, // ¾¦ÉÊ̾(Âåɽ) 98 'item_price' => $arrData["payment_total"], // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û) 99 'st_code' => $arrPayment[0]["memo04"], // ·èºÑ¶èʬ 100 'mission_code' => '1', // ²Ý¶â¶èʬ(¸ÇÄê) 101 'process_code' => '1', // ½èÍý¶èʬ(¸ÇÄê) 102 'xml' => '1', // ±þÅú·Á¼°(¸ÇÄê) 103 'memo1' => "", // ͽÈ÷01 104 'memo2' => ECCUBE_PAYMENT . "_" . date("YmdHis"), // ͽÈ÷02 105 105 ); 106 106 107 // データ送信107 // ¥Ç¡¼¥¿Á÷¿® 108 108 $arrXML = sfPostPaymentData($order_url, $arrSendData); 109 109 110 // エラーがあるかチェックする110 // ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë 111 111 $err_code = sfGetXMLValue($arrXML,'RESULT','ERR_CODE'); 112 112 … … 114 114 $err_detail = sfGetXMLValue($arrXML,'RESULT','ERR_DETAIL'); 115 115 116 // 決済区分エラーの場合には VISA,MASTER のみで再送信を試みる116 // ·èºÑ¶èʬ¥¨¥é¡¼¤Î¾ì¹ç¤Ë¤Ï VISA,MASTER ¤Î¤ß¤ÇºÆÁ÷¿®¤ò»î¤ß¤ë 117 117 if($err_code == "909" and $again){ 118 118 $arrPayment[0]["memo04"] = "10000-0000-00000"; 119 119 lfSendCredit($arrData, $arrPayment, $arrMainProduct, false); 120 120 } 121 sfDispSiteError(FREE_ERROR_MSG, "", true, " 購入処理中に以下のエラーが発生しました。<br /><br /><br />・" . $err_detail . "<br /><br /><br />この手続きは無効となりました。");121 sfDispSiteError(FREE_ERROR_MSG, "", true, "¹ØÆþ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail . "<br /><br /><br />¤³¤Î¼ê³¤¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£"); 122 122 } else { 123 // 正常な推移であることを記録しておく123 // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 124 124 $objSiteSess->setRegistFlag(); 125 125
Note: See TracChangeset
for help on using the changeset viewer.
