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

Revision 7626, 4.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/*
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
50$order_url = "http://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi";
51
52// Á÷¿®¥Ç¡¼¥¿À¸À®
53$arrData = array(
54    'contract_code' => '13094800',                                      // ·ÀÌ󥳡¼¥É
55    'user_id' => $arrData["customer_id"],                               // ¥æ¡¼¥¶ID
56    'user_name' => $arrData["order_name01"].$arrData["order_name02"],   // ¥æ¡¼¥¶Ì¾
57    'user_mail_add' => $arrData["order_email"],                         // ¥á¡¼¥ë¥¢¥É¥ì¥¹
58    'order_number' => $arrData["order_id"],                             // ¥ª¡¼¥À¡¼ÈÖ¹æ
59    'item_code' => $arrMainProduct["product_code"],                     // ¾¦ÉÊ¥³¡¼¥É(Âåɽ)
60    'item_name' => $arrMainProduct["name"],                             // ¾¦ÉÊ̾(Âåɽ)
61    'item_price' => $arrData["payment_total"],                          // ¾¦ÉʲÁ³Ê(Àǹþ¤ßÁí³Û)
62    'st_code' => '11000-0000-00000',                                    // ·èºÑ¶èʬ
63    'mission_code' => '1',                                              // ²Ý¶â¶èʬ(¸ÇÄê)
64    'process_code' => '1',                                              // ½èÍý¶èʬ(¸ÇÄê)
65    'xml' => '1',                                                       // ±þÅú·Á¼°(¸ÇÄê)
66    'memo1' => ECCUBE_PAYMENT,                                          // ͽÈ÷01
67    'memo2' => ''                                                       // ͽÈ÷02
68);
69
70// Á÷¿®¥¤¥ó¥¹¥¿¥ó¥¹À¸À®
71$req = new HTTP_Request($order_url);
72$req->setMethod(HTTP_REQUEST_METHOD_POST);
73
74// POST¥Ç¡¼¥¿Á÷¿®
75$req->addPostDataArray($arrData);
76
77// ¥¨¥é¡¼¤¬Ìµ¤±¤ì¤Ð¡¢±þÅú¾ðÊó¤ò¼èÆÀ¤¹¤ë
78if (!PEAR::isError($req->sendRequest())) {
79    $response = $req->getResponseBody();
80} else {
81    // ¥¨¥é¡¼²èÌ̤òɽ¼¨¤¹¤ë¡£
82    sfDispSiteError(FREE_ERROR_MSG, "", true, "¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É·èºÑ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br>¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
83}
84
85// POST¥Ç¡¼¥¿¥¯¥ê¥¢
86$req->clearPostData();
87
88// XML¥Ñ¡¼¥µ¤òÀ¸À®¤¹¤ë¡£
89$parser = xml_parser_create();
90
91// ¶õÇòʸ»ú¤ÏÆÉ¤ßÈô¤Ð¤·¤ÆXML¤òÆÉ¤ß¼è¤ë
92xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
93
94// ÇÛÎó¤ËXML¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë
95xml_parse_into_struct($parser,$response,$arrVal,$idx);
96
97// ³«Êü¤¹¤ë
98xml_parser_free($parser);
99
100sfprintr($arrVal);
101exit();
102// ¥¨¥é¡¼¤¬¤¢¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë
103$err_code = lfGetXMLValue($arrVal,'RESULT','ERR_CODE');
104
105if($err_code != "") {
106    $err_detail = lfGetXMLValue($arrVal,'RESULT','ERR_DETAIL');
107    sfDispSiteError(FREE_ERROR_MSG, "", true, "¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É·èºÑ½èÍýÃæ¤Ë°Ê²¼¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£<br /><br /><br />¡¦" . $err_detail . "<br /><br /><br />¤³¤Î¼ê³¤­¤Ï̵¸ú¤È¤Ê¤ê¤Þ¤·¤¿¡£");
108} else {
109    $url = lfGetXMLValue($arrVal,'RESULT','REDIRECT');
110    //header("Location: " . $url); 
111}
112
113/**************************************************************************************************************
114 * ´Ø¿ô̾   ¡§lfGetXMLValue
115 * ½èÍýÆâÍÆ ¡§XML¥¿¥°¤ÎÆâÍÆ¤ò¼èÆÀ¤¹¤ë
116 * °ú¿ô1    ¡§$arrVal   Ž¥Ž¥Ž¥ Value¥Ç¡¼¥¿
117 * °ú¿ô2    ¡§$tag      ޥޥޥ Tag¥Ç¡¼¥¿
118 * °ú¿ô3    ¡§$att      ޥޥޥ Where¶ç¤Î¹Ê¹þ¾ò·ïÃÍ
119 * Ìá¤êÃÍ   ¡§¥Ö¥í¥Ã¥¯¾ðÊó
120 **************************************************************************************************************/
121function lfGetXMLValue($arrVal, $tag, $att) {
122    $ret = "";
123    foreach($arrVal as $array) {
124        if($tag == $array['tag']) {
125            if(!is_array($array['attributes'])) {
126                continue;
127            }
128            foreach($array['attributes'] as $key => $val) {
129                if($key == $att) {
130                    $ret = $val;
131                    break;
132                }
133            }           
134        }
135    }
136    $dec = urldecode($ret);
137    $enc = mb_convert_encoding($dec, 'EUC-JP', 'auto');
138    return $enc;
139}
140
141?>
Note: See TracBrowser for help on using the repository browser.