source: temp/trunk/html/shopping/convenience.php @ 2812

Revision 2812, 6.3 KB checked in by kakinaka, 20 years ago (diff)

blank

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3require_once("../require.php");
4
5class LC_Page {
6    function LC_Page() {
7        $this->tpl_mainpage = "shopping/convenience.tpl";
8        $this->tpl_css = '/css/layout/shopping/pay.css';
9        global $arrCONVENIENCE;
10        $this->arrCONVENIENCE = $arrCONVENIENCE;
11        /*
12         session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
13         ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£
14         private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
15        */
16        session_cache_limiter('private-no-expire');     
17    }
18}
19
20$objPage = new LC_Page;
21$objView = new SC_SiteView;
22$objSiteSess = new SC_SiteSession;
23$objCartSess = new SC_CartSession;
24$objSiteInfo = $objView->objSiteInfo;
25$objCustomer = new SC_Customer;
26
27$arrInfo = $objSiteInfo->data;
28
29// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
30$objFormParam = new SC_FormParam();
31// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
32lfInitParam();
33// POSTÃͤμèÆÀ
34$objFormParam->setParam($_POST);
35
36// ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ­¤ÎȽÄê
37$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
38
39//¥³¥ó¥Ó¥Ë¤Î¼ïÎà¤Ç½èÍý¥Õ¥¡¥¤¥ë¤òÀÚ¤êÂØ¤¨¤ë
40switch($_POST['mode']) {
41//´°Î»
42case 'complete':
43    //¥¨¥é¡¼¥Á¥§¥Ã¥¯
44    $objPage->arrErr = lfCheckError();
45    if($objPage->arrErr == "") {
46        // ¥Þ¡¼¥Á¥ã¥ó¥È¾ðÊóÀßÄê¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É
47        //require("merchant.ini");
48        // ·èºÑ½èÍý¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¯¥ë¡¼¥É
49        require_once(ROOT_DIR . "data/vtcvsmdk/mdk/lib/BSCVS/Transaction.php");
50        require_once(ROOT_DIR . "data/vtcvsmdk/mdk/lib/BSCVS/Config.php");
51        require_once(ROOT_DIR . "data/vtcvsmdk/mdk/lib/BSCVS/Log.php");
52   
53        // ¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¥¤¥ó¥¹¥¿¥ó¥¹¤òºîÀ®
54        $objTran = new Transaction;
55       
56        // ÀßÄê¥Õ¥¡¥¤¥ë cvsgwlib.conf ¤Ë¤è¤ê¥¤¥ó¥¹¥¿¥ó¥¹¤ò½é´ü²½
57        $objTran->setServer(ROOT_DIR . "data/vtcvsmdk/mdk/conf/cvsgwlib.conf");
58       
59        // ¥«¡¼¥È½¸·×½èÍý
60        $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
61        // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
62        $arrData = sfGetOrderTemp($uniqid);
63        // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
64        $arrPrice = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo, $objCustomer);
65       
66        // ¥í¥°½ÐÎÏ¥¤¥ó¥¹¥¿¥ó¥¹¤ò¼èÆÀ
67        $logger = $objTran->getLogger();
68       
69        // ¥í¥°½ÐÎÏ(¤³¤³¤«¤é)
70        $logger->logprint('DEBUG', '<<< »Ùʧ·ë²Ì²èÌ̽èÍý³«»Ï... >>>');
71       
72        //¥³¥ó¥Ó¥Ë¤Î¼ïÎफ¤éCVS¥¿¥¤¥×¤ò·èÄꤹ¤ë
73        switch($_POST['convenience']) {
74        //¥»¥Ö¥ó¥¤¥ì¥Ö¥ó
75        case '1':
76            $cvs_type = '01';
77            break;
78        //¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È
79        case '2':
80            $cvs_type = '03';
81            break;
82        //¥µ¡¼¥¯¥ëK¥µ¥ó¥¯¥¹
83        case '3':
84            $cvs_type = '04';
85            break;
86        //¤½¤Î¾
87        case '4':
88        case '5':
89            $cvs_type = '02';
90            break;
91        default:
92            sfDispSiteError(PAGE_ERROR);
93            break;
94        }
95   
96        //¥ê¥¯¥¨¥¹¥ÈÅÅʸ
97        $arrRequest = array(
98            // ¼è°ú ID
99            REQ_ORDER_ID => $uniqid,       
100            // CVS¥¿¥¤¥×
101            REQ_CVS_TYPE => $cvs_type,
102            // ¶â³Û
103            REQ_AMOUNT => $arrPrice['payment_total'],
104            // »Ùʧ´ü¸Â
105            REQ_PAY_LIMIT => lfGetPayLimit(),
106            // »á̾¡ÊÃí°Õ¡§¥Ù¥ê¥È¥é¥ó¥¹¥³¥ó¥Ó¥Ë¥²¡¼¥È¥¦¥§¥¤¤Ï UTF-8 ¤Îʸ»ú¤Î¤ß¤ò
107            // ¼õ¤±ÉÕ¤±¤ë¤¿¤á¡¢¥²¡¼¥È¥¦¥§¥¤Àܳ¤ÎÁ°¤Ë UTF-8 ¥³¡¼¥É¤ØÊÑ´¹¡Ë
108            REQ_NAME1 => $objTran->jCode($arrData['order_name01'], ENCODE_UTF8),
109            REQ_NAME2 => $objTran->jCode($arrData['order_name02'], ENCODE_UTF8),
110            REQ_KANA => $objTran->jCode($arrData['order_kana01'].$arrData['order_kana02'], ENCODE_UTF8),
111            // ÅÅÏÃÈÖ¹æ
112            REQ_TEL_NO => $arrData['order_tel01']."-".$arrData['order_tel02']."-".$arrData['order_tel03']
113        );
114
115        //¥Ù¥ê¥È¥é¥ó¥¹¥³¥ó¥Ó¥Ë¥²¡¼¥È¥¦¥§¥¤¤Ë¥ê¥¯¥¨¥¹¥ÈÅÅʸ¤òÅꤲ¡¢¼è°ú·ë²Ì¤ò³ÊǼ
116        $arrResult = $objTran->doTransaction(CMD_ENTRY, $arrRequest);
117        //¼è°úÀ®¸ù
118        if($arrResult[RES_ACTION_CODE] = '010') {
119            //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
120            switch($_POST['convenience']) {
121            //¥»¥Ö¥ó¥¤¥ì¥Ö¥ó
122            case '1':
123                $arrRet['cv_type'] = '1';                                       //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
124                $arrRet['cv_payment_url'] = $arrResult[RES_HARAIKOMI_URL];      //ʧ¹þɼURL(PC)
125                $arrRet['cv_receipt_no'] = $arrResult[RES_RECEIPT_NO];          //ʧ¹þɼÈÖ¹æ
126                break;
127            //¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È
128            case '2':
129                $company_code = substr($arrResult[RES_RECEIPT_NO], 0, 5);
130                $order_no = substr($arrResult[RES_RECEIPT_NO], 6, 12);
131                $arrRet['cv_type'] = '2';                       //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
132                $arrRet['cv_company_code'] = $company_code; //´ë¶È¥³¡¼¥É
133                $arrRet['cv_order_no'] = $order_no;         //¼õÉÕÈÖ¹æ
134                break;
135            //¥µ¡¼¥¯¥ëK¥µ¥ó¥¯¥¹
136            case '3':
137                $mobile_url = preg_replace("/https:\/\/.+?\/JLPcon/","https://w2.kessai.info/JLM/JLMcon", $arrResult[RES_HARAIKOMI_URL]);
138                $arrRet['cv_type'] = '3';                                       //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
139                $arrRet['cv_payment_url'] = $arrResult[RES_HARAIKOMI_URL];      //ʧ¹þɼURL
140                $arrRet['cv_payment_mobile_url'] = $mobile_url;                 //ʧ¹þɼURL(¥â¥Ð¥¤¥ë)
141                break;
142            //¥í¡¼¥½¥ó¡¢¥»¥¤¥³¡¼¥Þ¡¼¥È
143            case '4':
144                $arrRet['cv_type'] = '4';                                   //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
145                $arrRet['cv_receipt_no'] = $arrResult[RES_RECEIPT_NO];      //ʧ¹þɼÈÖ¹æ
146                break;
147            //¥ß¥Ë¥¹¥È¥Ã¥×¡¢¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥­¡¢¥ä¥Þ¥¶¥­¥Ç¥¤¥ê¡¼¥¹¥È¥¢
148            case '5':
149                $arrRet['cv_type'] = '5';                                       //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
150                $arrRet['cv_payment_url'] = $arrResult[RES_HARAIKOMI_URL];      //ʧ¹þɼURL(PC)
151                break;
152            }
153            //»Ùʧ´ü¸Â
154            $arrRet['cv_payment_limit'] = lfGetPayLimit();
155            //¥³¥ó¥Ó¥Ë·èºÑ¾ðÊó¤ò³ÊǼ
156            $sqlval['conveni_data'] = serialize($arrRet);
157            $objQuery = new SC_Query;
158            $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ? ", array($uniqid));
159            // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
160            $objSiteSess->setRegistFlag();
161            //¹ØÆþ´°Î»¥Ú¡¼¥¸¤Ø
162            header("Location: " . URL_SHOP_COMPLETE);
163        //¼ºÇÔ
164        } else {
165            $objPage->arrErr = '¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£';
166        }
167       
168        # ¥í¥°½ÐÎÏ(¤³¤³¤Þ¤Ç)
169        $logger->logprint('DEBUG', '<<< »Ùʧ·ë²Ì²èÌ̽èÍý½ªÎ». >>>');
170   
171    }
172    break;
173//Ìá¤ë
174case 'return':
175    // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯
176    $objSiteSess->setRegistFlag();
177    // ³Îǧ¥Ú¡¼¥¸¤Ø°Üư
178    header("Location: " . URL_SHOP_CONFIRM);
179    exit;
180    break;
181}
182
183$objView->assignobj($objPage);
184$objView->display(SITE_FRAME);
185
186//-------------------------------------------------------------------------------------------------------------
187
188//»Ùʧ´ü¸Â¤ÎÀ¸À®
189function lfGetPayLimit() {
190    $date = sprintf("%10s",
191                    date("Y/m/d",mktime(0,0,0,date("m"),
192                    date("d")+CV_PAYMENT_LIMIT,date("Y"))));
193    return $date;
194}
195
196//¥Ñ¥é¥á¡¼¥¿¤Î½é´ü²½
197function lfInitParam() {
198    global $objFormParam;
199    $objFormParam->addParam("¥³¥ó¥Ó¥Ë¤Î¼ïÎà", "convenience", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
200}
201   
202// ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯
203function lfCheckError() {
204    global $objFormParam;
205    // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£
206    $arrRet =  $objFormParam->getHashArray();
207    $objErr = new SC_CheckError($arrRet);
208    $objErr->arrErr = $objFormParam->checkError();
209   
210    return $objErr->arrErr;
211}
212
213?>
Note: See TracBrowser for help on using the repository browser.