source: temp/trunk/data/downloads/module/mdl_epsilon/convenience.php @ 7573

Revision 7573, 6.4 KB checked in by kakinaka, 20 years ago (diff)

* empty log message *

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