Changeset 7580 for temp/trunk
- Timestamp:
- 2006/11/07 12:24:48 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
temp/trunk/data/downloads/module/mdl_epsilon/card.php
r7573 r7580 7 7 8 8 require_once("../require.php"); 9 require_once(DATA_PATH . "module/Request.php"); 9 10 10 class LC_Page { 11 function LC_Page() { 12 /** ɬ¤º»ØÄꤹ¤ë **/ 13 $this->tpl_mainpage = MODULE_PATH . 'shopping/card.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È 14 /* 15 session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 16 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 17 private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 18 */ 19 session_cache_limiter('private-no-expire'); 20 } 11 $order_url = "http://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi"; 12 13 $arrData = array( 14 'order_number' => '93963928111111111', 15 'st_code' => '10000-0000-00000', 16 'memo1' => '»î¸³ÍÑ¥ª¡¼¥À¡¼¾ðÊó', 17 'user_mail_add' => '[email protected]', 18 'item_name' => '¥×¥ê¥ó¥¿', 19 'contract_code' => '13094800', 20 'user_name' => 'naka', 21 'process_code' => '1', 22 'mission_code' => '1', 23 'item_price' => '34800', 24 'xml' => '1', 25 'item_code' => 'abc12345', 26 'memo2' => '', 27 'user_id' => 'ktest' 28 ); 29 30 $req = new HTTP_Request($order_url); 31 $req->setMethod(HTTP_REQUEST_METHOD_POST); 32 33 $arrSendData = array(); 34 $req->addPostDataArray($arrData); 35 36 if (!PEAR::isError($req->sendRequest())) { 37 $response = $req->getResponseBody(); 38 } else { 39 $response = ""; 40 } 41 $req->clearPostData(); 42 43 $parser = xml_parser_create(); 44 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); 45 xml_parse_into_struct($parser,$response,$arrVal,$idx); 46 xml_parser_free($parser); 47 48 $err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE'); 49 50 if($err_code != "") { 51 $err_detail = lfGetXMLValue($arrVal,'RESULT','ERR_DETAIL'); 52 print($err_detail); 53 } else { 54 $url = lfGetXMLValue($arrVal,'RESULT','REDIRECT'); 55 header("Location: " . $url); 21 56 } 22 57 23 $objPage = new LC_Page();24 $objView = new SC_SiteView();25 $objSiteSess = new SC_SiteSession();26 $objCartSess = new SC_CartSession();27 $objSiteInfo = $objView->objSiteInfo;28 $arrInfo = $objSiteInfo->data;29 58 30 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 31 $objFormParam = new SC_FormParam(); 32 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 33 lfInitParam(); 34 // POSTÃͤμèÆÀ 35 $objFormParam->setParam($_POST); 36 37 // ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ¤ÎȽÄê 38 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 39 40 switch($_POST['mode']) { 41 // ÅÐÏ¿ 42 case 'regist': 43 // ÆþÎÏÃͤÎÊÑ´¹ 44 $objFormParam->convParam(); 45 $objPage->arrErr = lfCheckError($arrRet); 46 // ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç 47 if(count($objPage->arrErr) == 0) { 48 // ¥«¡¼¥È½¸·×½èÍý 49 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 50 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 51 $arrData = sfGetOrderTemp($uniqid); 52 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 53 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 54 55 // ¥«¡¼¥É¤Îǧ¾Ú¤ò¹Ô¤¦ 56 $arrVal = $objFormParam->getHashArray(); 57 $card_no = $arrVal['card_no01'].$arrVal['card_no02'].$arrVal['card_no03'].$arrVal['card_no04']; 58 $card_exp = $arrVal['card_month']. "/" . $arrVal['card_year']; // MM/DD 59 $result = sfGetAuthonlyResult(CGI_DIR, CGI_FILE, $arrVal['name01'], $arrVal['name02'], $card_no, $card_exp, $arrData['payment_total'], $uniqid, $arrVal['jpo_info']); 60 61 // ±þÅúÆâÍÆ¤ÎµÏ¿ 62 $sqlval['credit_result'] = $result['action-code']; 63 $sqlval['credit_msg'] = $result['aux-msg'].$result['MErrMsg']; 64 $objQuery = new SC_Query(); 65 $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 66 67 // Í¿¿®½èÍýÀ®¸ù¤Î¾ì¹ç 68 if($result['action-code'] == '000') { 69 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 70 $objSiteSess->setRegistFlag(); 71 // ½èÍý´°Î»¥Ú¡¼¥¸¤Ø 72 header("Location: " . URL_SHOP_COMPLETE); 73 } else { 74 switch($result['action-code']) { 75 case '115': 76 $objPage->tpl_error = "¢¨ ¥«¡¼¥É¤Î͸ú´ü¸Â¤¬ÀÚ¤ì¤Æ¤¤¤Þ¤¹¡£"; 77 break; 78 case '212': 79 $objPage->tpl_error = "¢¨ ¥«¡¼¥ÉÈÖ¹æ¤Ë¸í¤ê¤¬¤¢¤ê¤Þ¤¹¡£"; 80 break; 81 case '100': 82 $objPage->tpl_error = "¢¨ ¥«¡¼¥É²ñ¼Ò¤Ç¤ª¼è°ú¤¬¾µÇ§¤µ¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£"; 83 break; 84 default: 85 $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤Î¾È¹ç¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£"; 86 break; 59 function lfGetXMLValue($arrVal, $tag, $att) { 60 $ret = ""; 61 foreach($arrVal as $array) { 62 if($tag == $array['tag']) { 63 if(!is_array($array['attributes'])) { 64 continue; 87 65 } 66 foreach($array['attributes'] as $key => $val) { 67 if($key == $att) { 68 $ret = $val; 69 break; 70 } 71 } 88 72 } 89 73 } 90 break; 91 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë 92 case 'return': 93 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯ 94 $objSiteSess->setRegistFlag(); 95 // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư 96 header("Location: " . URL_SHOP_CONFIRM); 97 exit; 98 break; 74 $dec = urldecode($ret); 75 $enc = mb_convert_encoding($dec, 'EUC-JP', 'auto'); 76 return $enc; 99 77 } 100 78 101 $objDate = new SC_Date();102 $objDate->setStartYear(RELEASE_YEAR);103 $objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR);104 $objPage->arrYear = $objDate->getZeroYear();105 $objPage->arrMonth = $objDate->getZeroMonth();106 107 $objPage->arrForm = $objFormParam->getFormParamList();108 $objView->assignobj($objPage);109 $objView->display(SITE_FRAME);110 //-----------------------------------------------------------------------------------------------------------------------------------111 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */112 function lfInitParam() {113 global $objFormParam;114 $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));115 $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));116 $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));117 $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));118 $objFormParam->addParam("¥«¡¼¥É´ü¸Âǯ", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));119 $objFormParam->addParam("¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));120 $objFormParam->addParam("À«", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));121 $objFormParam->addParam("̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));122 $objFormParam->addParam("¤ª»Ùʧ¤¤ÊýË¡", "jpo_info", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALNUM_CHECK"));123 }124 125 /* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */126 function lfCheckError() {127 global $objFormParam;128 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£129 $arrRet = $objFormParam->getHashArray();130 $objErr = new SC_CheckError($arrRet);131 $objErr->arrErr = $objFormParam->checkError();132 133 return $objErr->arrErr;134 }135 79 136 80 ?>
Note: See TracChangeset
for help on using the changeset viewer.
