source: temp/trunk/data/downloads/module/mdl_epsilon/card.php @ 7623

Revision 7623, 3.9 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/*
3 * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8require_once("../require.php");
9require_once(DATA_PATH . "module/Request.php");
10
11class LC_Page {
12    function LC_Page() {
13        /** ɬ¤º»ØÄꤹ¤ë **/
14        $this->tpl_mainpage = 'mdl_epsilon/card.tpl';           // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È
15        /*
16         session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç
17         ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£
18         private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£
19        */
20        session_cache_limiter('private-no-expire');     
21    }
22}
23
24$objPage = new LC_Page();
25$objView = new SC_SiteView();
26$objSiteSess = new SC_SiteSession();
27$objCartSess = new SC_CartSession();
28$objSiteInfo = $objView->objSiteInfo;
29$arrInfo = $objSiteInfo->data;
30
31// ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ­¤ÎȽÄê
32$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess);
33
34// ¥¤¥×¥·¥í¥ó¥Ú¡¼¥¸¤«¤éÌá¤Ã¤Æ¤­¤¿¾ì¹ç¤Ë¥¨¥é¡¼¤ò²óÈò¤¹¤ë¤¿¤á¡¢now_page ¤Ë³Îǧ²èÌ̤ò¥»¥Ã¥È¤¹¤ë
35$_SESSION['site']['now_page'] = URL_DIR . "shopping/confirm.php";
36
37// ¥«¡¼¥È½¸·×½èÍý
38$objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);
39// °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ
40$arrData = sfGetOrderTemp($uniqid);
41// ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»
42$arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);
43
44// Âåɽ¾¦ÉʾðÊó
45$arrMainProduct = $objPage->arrProductsClass[0];
46
47// »Ùʧ¤¤¾ðÊó¤ò¼èÆÀ
48$arrPayment =
49
50sfprintr($arrData);
51sfprintr($objPage);
52
53$order_url = "http://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi";
54
55// Á÷¿®¥Ç¡¼¥¿À¸À®
56$arrData = array(
57    'contract_code' => '13094800',                                      // ·ÀÌ󥳡¼¥É
58    'user_id' => $arrData["customer_id"],                               // ¥æ¡¼¥¶ID
59    'user_name' => $arrData["order_name01"].$arrData["order_name02"],   // ¥æ¡¼¥¶Ì¾
60    'user_mail_add' => $arrData["order_email"],                         // ¥á¡¼¥ë¥¢¥É¥ì¥¹
61    'order_number' => $arrData["order_id"],                             // ¥ª¡¼¥À¡¼ÈÖ¹æ
62    'item_code' => $arrMainProduct["product_code"],                     // ¾¦ÉÊ¥³¡¼¥É(Âåɽ)
63    'item_name' => $arrMainProduct["name"],                             // ¾¦ÉÊ̾(Âåɽ)
64    'item_price' => $arrData["payment_total"],                          // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û)
65    'st_code' => '11000-0000-00000',                                    // ·èºÑ¶èʬ
66    'mission_code' => '1',                                              // ²Ý¶â¶èʬ(¸ÇÄê)
67    'process_code' => '1',                                              // ½èÍý¶èʬ(¸ÇÄê)
68    'xml' => '1',                                                       // ±þÅú·Á¼°(¸ÇÄê)
69    'memo1' => ECCUBE_PAYMENT,                                          // ͽÈ÷01
70    'memo2' => ''                                                       // ͽÈ÷02
71);
72
73// Á÷¿®¥¤¥ó¥¹¥¿¥ó¥¹À¸À®
74$req = new HTTP_Request($order_url);
75$req->setMethod(HTTP_REQUEST_METHOD_POST);
76
77// POST¥Ç¡¼¥¿Á÷¿®
78$req->addPostDataArray($arrData);
79
80// ¥¨¥é¡¼¤¬Ìµ¤±¤ì¤Ð¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë
81if (!PEAR::isError($req->sendRequest())) {
82    $response = $req->getResponseBody();
83} else {
84    // ¥¨¥é¡¼²èÌ̤òɽ¼¨¤¹¤ë¡£
85    sfDispSiteError(FREE_ERROR_MSG, "", true, "¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É·èºÑ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
86}
87
88// POST¥Ç¡¼¥¿¥¯¥ê¥¢
89$req->clearPostData();
90
91// XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£
92$parser = xml_parser_create();
93
94// ¶õÇòʸ»ú¤ÏÆÉ¤ßÈô¤Ð¤·¤ÆXML¤òÆÉ¤ß¼è¤ë
95xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
96
97// ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë
98xml_parse_into_struct($parser,$response,$arrVal,$idx);
99
100// ³«Êü¤¹¤ë
101xml_parser_free($parser);
102
103// ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë
104$err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE');
105
106if($err_code != "") {
107    $err_detail = lfGetXMLValue($arrVal,'RESULT','ERR_DETAIL');
108    sfDispSiteError(FREE_ERROR_MSG, "", true, "¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É·èºÑ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />" . $err_detail . "<br /><br /><br />¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
109} else {
110    $url = lfGetXMLValue($arrVal,'RESULT','REDIRECT');
111    header("Location: " . $url);   
112}
113
114
115function lfGetXMLValue($arrVal, $tag, $att) {
116    $ret = "";
117    foreach($arrVal as $array) {
118        if($tag == $array['tag']) {
119            if(!is_array($array['attributes'])) {
120                continue;
121            }
122            foreach($array['attributes'] as $key => $val) {
123                if($key == $att) {
124                    $ret = $val;
125                    break;
126                }
127            }           
128        }
129    }
130    $dec = urldecode($ret);
131    $enc = mb_convert_encoding($dec, 'EUC-JP', 'auto');
132    return $enc;
133}
134
135?>
Note: See TracBrowser for help on using the repository browser.