1 | <?php |
---|
2 | /** |
---|
3 | * |
---|
4 | * @copyright 2000-2007 LOCKON CO.,LTD. All Rights Reserved. |
---|
5 | * @version CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $ |
---|
6 | * @link http://www.lockon.co.jp/ |
---|
7 | * |
---|
8 | */ |
---|
9 | require_once(DATA_PATH . "module/Request.php");
|
---|
10 | |
---|
11 | /**** ¢§Äê¿ôÀë¸À *********************************************************************************************/ |
---|
12 | |
---|
13 | define("MDL_ZEUS_ID", 10);
|
---|
14 |
|
---|
15 | // ¥¯¥ì¥¸¥Ã¥Èʬ³ä²ó¿ô
|
---|
16 | $arrPaymentClass = array(
|
---|
17 | '01' => '°ì³çʧ¤¤',
|
---|
18 | '03' => '3²óʧ¤¤',
|
---|
19 | '05' => '5²óʧ¤¤',
|
---|
20 | '06' => '6²óʧ¤¤',
|
---|
21 | '10' => '10²óʧ¤¤'
|
---|
22 | );
|
---|
23 | |
---|
24 | // Á÷¿®¥Ñ¥é¥á¡¼¥¿ |
---|
25 | define ("SECURE_LINK_URL", "https://linkpt.cardservice.co.jp/cgi-bin/secure.cgi"); |
---|
26 | |
---|
27 | // ʸ»ú¿ôÀ©¸Â |
---|
28 | define ("CLIENTIP_LEN", 5); |
---|
29 | define ("SEND_LEN", 20); |
---|
30 | |
---|
31 | /**************************************************************************************************************
|
---|
32 | * ´Ø¿ô̾ ¡§sfGetPaymentDB
|
---|
33 | * ½èÍýÆâÍÆ ¡§É¬Íפʥǡ¼¥¿¤ò¼èÆÀ¤¹¤ë¡£
|
---|
34 | * °ú¿ô1 ¡§
|
---|
35 | * °ú¿ô2 ¡§
|
---|
36 | * °ú¿ô3 ¡§
|
---|
37 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
38 | **************************************************************************************************************/
|
---|
39 | function sfGetPaymentDB($module_id, $where = "", $arrWhereVal = array()){
|
---|
40 | $objQuery = new SC_Query();
|
---|
41 |
|
---|
42 | $arrVal = array($module_id);
|
---|
43 | $arrVal = array_merge($arrVal, $arrWhereVal);
|
---|
44 |
|
---|
45 | $arrRet = array();
|
---|
46 | $sql = "SELECT
|
---|
47 | module_id,
|
---|
48 | memo01 as clientip
|
---|
49 | FROM dtb_payment WHERE module_id = ? " . $where;
|
---|
50 | $arrRet = $objQuery->getall($sql, $arrVal);
|
---|
51 |
|
---|
52 | return $arrRet[0];
|
---|
53 | }
|
---|
54 | |
---|
55 | /**************************************************************************************************************
|
---|
56 | * ´Ø¿ô̾ ¡§sfPostPaymentData
|
---|
57 | * ½èÍýÆâÍÆ ¡§·èºÑ¥Ç¡¼¥¿Á÷¿®½èÍý
|
---|
58 | * °ú¿ô1 ¡§
|
---|
59 | * °ú¿ô2 ¡§
|
---|
60 | * °ú¿ô3 ¡§
|
---|
61 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
62 | **************************************************************************************************************/
|
---|
63 | function sfPostPaymentData($arrData, $arrInput, $quick_chage = false){ |
---|
64 | $arrPaymentDB = sfGetPaymentDB(MDL_ZEUS_ID);
|
---|
65 |
|
---|
66 | if(!$quick_chage) {
|
---|
67 | $arrPost = array(
|
---|
68 | 'clientip' => $arrPaymentDB['clientip'],
|
---|
69 | 'cardnumber' => $arrInput['card_no01'].$arrInput['card_no02'].$arrInput['card_no03'].$arrInput['card_no04'],
|
---|
70 | 'expyy' => $arrInput['card_year'],
|
---|
71 | 'expmm' => $arrInput['card_month'],
|
---|
72 | 'telno' => $arrData['order_tel01'].$arrData['order_tel02'].$arrData['order_tel03'],
|
---|
73 | 'email' => $arrData['order_email'],
|
---|
74 | 'sendid' => $arrData['order_id'],
|
---|
75 | 'username' => $arrInput['card_name01'].$arrInput['card_name02'],
|
---|
76 | 'money' => $arrData['total'],
|
---|
77 | 'sendpoint' => 'eccube',
|
---|
78 | 'send' => 'mall',
|
---|
79 | 'pubsec' => '',
|
---|
80 | 'div' => $arrInput['payment_class']
|
---|
81 | );
|
---|
82 | } else {
|
---|
83 | // ¥¯¥¤¥Ã¥¯¥Á¥ã¡¼¥¸¤òÍøÍѤ¹¤ë¾ì¹ç
|
---|
84 | $objQuery = new SC_Query();
|
---|
85 | $objQuery->setlimit(1);
|
---|
86 | $objQuery->setorder("create_date DESC");
|
---|
87 | $arrRet = $objQuery->select("order_id, order_tel01, order_tel02, order_tel03", "dtb_order", "memo01 = ? AND customer_id = ?", array(MDL_ZEUS_ID, $arrData['customer_id']));
|
---|
88 |
|
---|
89 | $arrPost = array(
|
---|
90 | 'send' => 'mall',
|
---|
91 | 'clientip' => $arrPaymentDB['clientip'],
|
---|
92 | 'money' => $arrData['total'],
|
---|
93 | 'telno' => $arrRet[0]['order_tel01'].$arrRet[0]['order_tel02'].$arrRet[0]['order_tel03'],
|
---|
94 | 'sendid' => $arrRet[0]['order_id'],
|
---|
95 | 'cardnumber' => '888888888888888',
|
---|
96 | 'email' => $arrData['order_email'],
|
---|
97 | 'sendpoint' => 'eccube',
|
---|
98 | 'expyy' => '01', // ¥À¥ß¡¼ÃÍ
|
---|
99 | 'expmm' => '01', // ¥À¥ß¡¼ÃÍ
|
---|
100 | 'div' => '01',
|
---|
101 | 'entry' => 'non',
|
---|
102 | 'pubsec' => 'yes'
|
---|
103 | );
|
---|
104 |
|
---|
105 | sfPrintR($arrPost);
|
---|
106 | }
|
---|
107 |
|
---|
108 | $req = new HTTP_Request(SECURE_LINK_URL);
|
---|
109 | $req->setMethod(HTTP_REQUEST_METHOD_POST);
|
---|
110 | $req->addPostDataArray($arrPost);
|
---|
111 |
|
---|
112 | if (!PEAR::isError($req->sendRequest())) {
|
---|
113 | $response = $req->getResponseBody();
|
---|
114 | $response = mb_convert_encoding($response, "EUC-JP", "Shift-JIS");
|
---|
115 | }
|
---|
116 | $req->clearPostData();
|
---|
117 | gfPrintLog("¥¼¥¦¥¹±þÅú·ë²Ì¡§".$response);
|
---|
118 |
|
---|
119 | // ¼õÃí¥Æ¡¼¥Ö¥ë¤ËµÏ¿¤¹¤ë
|
---|
120 | $arrVal["memo01"] = MDL_ZEUS_ID; // ¥â¥¸¥å¡¼¥ëID
|
---|
121 | $arrVal["memo03"] = $response; // ½èÍý·ë²Ì
|
---|
122 | // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
|
---|
123 | sfRegistTempOrder($arrData['order_temp_id'], $arrVal);
|
---|
124 |
|
---|
125 | if(ereg('Success_order', $response)) {
|
---|
126 | return true;
|
---|
127 | } else {
|
---|
128 | return false;
|
---|
129 | }
|
---|
130 | return $arrVal; |
---|
131 | }
|
---|
132 | /**************************************************************************************************************
|
---|
133 | * ´Ø¿ô̾ ¡§sfZeusDisp
|
---|
134 | * ½èÍýÆâÍÆ ¡§¶¦Ä̤Îɽ¼¨½èÍý
|
---|
135 | * °ú¿ô1 ¡§
|
---|
136 | * °ú¿ô2 ¡§
|
---|
137 | * °ú¿ô3 ¡§
|
---|
138 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
139 | **************************************************************************************************************/
|
---|
140 | function sfZeusDisp($objPage, $payment_id) {
|
---|
141 | $objQuery = new SC_Query();
|
---|
142 | // »Ùʧ¤¤ÊýË¡¤ÎÀâÌÀ²èÁü¤ò¼èÆÀ¤¹¤ë¡£
|
---|
143 | $arrRet = $objQuery->select("payment_method, payment_image", "dtb_payment", "payment_id = ?", array($payment_id));
|
---|
144 | $objPage->tpl_payment_method = $arrRet[0]['payment_method'];
|
---|
145 | $objPage->tpl_payment_image = $arrRet[0]['payment_image'];
|
---|
146 | return $objPage;
|
---|
147 | } |
---|
148 | ?> |
---|