1 | <?php
|
---|
2 | /**
|
---|
3 | *
|
---|
4 | * @copyright 2000-2006 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 | $paygent_credit_php_dir = realpath(dirname( __FILE__));
|
---|
10 | ini_set('include_path', $paygent_credit_php_dir . PATH_SEPARATOR . ini_get('include_path'));
|
---|
11 |
|
---|
12 | $check_path = $paygent_credit_php_dir . "/" . "jp/co/ks/merchanttool/connectmodule/";
|
---|
13 |
|
---|
14 | // paygent¥â¥¸¥å¡¼¥ë¤ÎÆɹþ
|
---|
15 | include_once("jp/co/ks/merchanttool/connectmodule/entity/ResponseDataFactory.php");
|
---|
16 | include_once("jp/co/ks/merchanttool/connectmodule/system/PaygentB2BModule.php");
|
---|
17 | include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleConnectException.php");
|
---|
18 | include_once("jp/co/ks/merchanttool/connectmodule/exception/PaygentB2BModuleException.php");
|
---|
19 |
|
---|
20 | // ¥Ú¥¤¥¸¥§¥ó¥È·èºÑ¤Î¥â¥¸¥å¡¼¥ëID¡Êdtb_module¤È¹ç¤ï¤»¤ë¡Ë
|
---|
21 | define("MDL_PAYGENT_ID", 9);
|
---|
22 |
|
---|
23 | // ¥Ú¥¤¥¸¥§¥ó¥È¤Î³Æʧ¹þ¤ÎÂбþÈÖ¹æ
|
---|
24 | /*
|
---|
25 | ÅÅʸ¼ïÊ̤òɽ¤¹¶èʬ
|
---|
26 | 010¡§ATM·èºÑ¿½¹þ
|
---|
27 | 020¡§¶°ÄÞ·èºÑµ°¿Ø
|
---|
28 | 021¡§¶°ÄÞ·èºÑµ°¿Ø·¬Ý¾Ù
|
---|
29 | 022¡§¶°ÄÞ·èºÑÇä¾å
|
---|
30 | 023¡§¶°ÄÞ·èºÑÇä¾å·¬Ý¾Ù
|
---|
31 | 024¡§¶°ÄÞ·èºÑ3Dµ°¿Ø
|
---|
32 | 030¡§ºÝËÞÆ·èºÑ(ÈÖ¹æÊý¼°)¿½¹þ
|
---|
33 | 040¡§ºÝËÞÆ·èºÑ(ʧ¹þɼÊý¼°)¿½¹þ
|
---|
34 | 050¡§¶ä¹ÔȯķèºÑ¿½¹þ
|
---|
35 | 060¡§¶ä¹Ô¥Í¥Ã¥È·èºÑASP
|
---|
36 | 090¡§·èºÑ¾ðÊó¾È²ñ
|
---|
37 | */
|
---|
38 | define("PAYGENT_BANK", '050');
|
---|
39 | define("PAYGENT_ATM", '010');
|
---|
40 | define("PAYGENT_CONVENI", '030');
|
---|
41 | define("PAYGENT_CREDIT", '020');
|
---|
42 |
|
---|
43 | // »Ùʧ¤¤ÊýË¡¤Î̾Á°
|
---|
44 | define("MDL_PAYGENT_CREDIT_NAME", "PAYGENT¥¯¥ì¥¸¥Ã¥È·èºÑ");
|
---|
45 | define("MDL_PAYGENT_CONVENI_NAME", "PAYGENT¥³¥ó¥Ó¥Ë·èºÑ");
|
---|
46 |
|
---|
47 | define ("CHARGE_MAX", 500000);
|
---|
48 | define ("SEVEN_CHARGE_MAX", 300000);
|
---|
49 |
|
---|
50 | //¥³¥ó¥Ó¥Ë¤Î¼ïÎà
|
---|
51 | $arrConvenience = array(
|
---|
52 | '00C016' => '¥»¥¤¥³¡¼¥Þ¡¼¥È',
|
---|
53 | '00C002' => '¥í¡¼¥½¥ó',
|
---|
54 | '00C004' => '¥ß¥Ë¥¹¥È¥Ã¥×',
|
---|
55 | '00C005' => '¥Õ¥¡¥ß¥ê¡¼¥Þ¡¼¥È',
|
---|
56 | '00C006' => '¥µ¥ó¥¯¥¹',
|
---|
57 | '00C007' => '¥µ¡¼¥¯¥ëK',
|
---|
58 | '00C014' => '¥Ç¥¤¥ê¡¼¥ä¥Þ¥¶¥',
|
---|
59 | '00C001' => '¥»¥Ö¥ó¥¤¥ì¥Ö¥ó'
|
---|
60 | );
|
---|
61 |
|
---|
62 | // ¥Í¥Ã¥È¥Ð¥ó¥¯¤Î¼ïÎà
|
---|
63 | $arrNetBank = array(
|
---|
64 | 'D005' => 'e-payment',
|
---|
65 | 'D008' => '¥Í¥Ã¥È¿¶¹þEDI',
|
---|
66 | 'D009' => 'One\'s ¥À¥¤¥ì¥¯¥È',
|
---|
67 | 'D033' => '¥¸¥ã¥Ñ¥ó¥Í¥Ã¥È¶ä¹Ô',
|
---|
68 | 'D036' => '¥¤¡¼¥Ð¥ó¥¯'
|
---|
69 | );
|
---|
70 |
|
---|
71 | // ¥¯¥ì¥¸¥Ã¥Èʬ³ä²ó¿ô
|
---|
72 | $arrCreditSplit = array(
|
---|
73 | '10' => '°ì³çʧ¤¤',
|
---|
74 | '61-2' => 'ʬ³äʧ¤¤(2²ó)',
|
---|
75 | '61-3' => 'ʬ³äʧ¤¤(3²ó)',
|
---|
76 | '61-6' => 'ʬ³äʧ¤¤(6²ó)',
|
---|
77 | '61-10' => 'ʬ³äʧ¤¤(10²ó)',
|
---|
78 | '61-15' => 'ʬ³äʧ¤¤(15²ó)',
|
---|
79 | '61-20' => 'ʬ³äʧ¤¤(20²ó)',
|
---|
80 | '80' => '¥ê¥Üʧ¤¤'
|
---|
81 | );
|
---|
82 |
|
---|
83 | /**************************************************************************************************************
|
---|
84 | * ´Ø¿ô̾ ¡§sfGetPaygentShare
|
---|
85 | * ½èÍýÆâÍÆ ¡§¥Ú¥¤¥¸¥§¥ó¥È¾ðÊóÁ÷¿®¤Î¶¦Ä̽èÍý
|
---|
86 | * °ú¿ô1 ¡§
|
---|
87 | * °ú¿ô2 ¡§
|
---|
88 | * °ú¿ô3 ¡§
|
---|
89 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
90 | **************************************************************************************************************/
|
---|
91 | function sfGetPaygentShare($telegram_kind, $arrData) {
|
---|
92 | /** ¶¦ÄÌÅÅʸ **/
|
---|
93 | // ¥Þ¡¼¥Á¥ã¥ó¥ÈID
|
---|
94 | $arrSend['merchant_id'] = "11220";
|
---|
95 | // ÀܳID
|
---|
96 | $arrSend['connect_id'] = "lockon";
|
---|
97 | // Àܳ¥Ñ¥¹¥ï¡¼¥É
|
---|
98 | $arrSend['connect_password'] = "EFa04KcPwo";
|
---|
99 | // ÅÅʸ¼ïÊÌID
|
---|
100 | $arrSend['telegram_kind'] = $telegram_kind;
|
---|
101 | // ÅÅʸ¥Ð¡¼¥¸¥ç¥ó
|
---|
102 | $arrSend['telegram_version'] = "1.0";
|
---|
103 | // ¥Þ¡¼¥Á¥ã¥ó¥È¼è°úID
|
---|
104 | $arrSend['trading_id'] = $arrData['order_id'];
|
---|
105 |
|
---|
106 | return $arrSend;
|
---|
107 | }
|
---|
108 |
|
---|
109 | /**************************************************************************************************************
|
---|
110 | * ´Ø¿ô̾ ¡§sfSendPaygentCredit
|
---|
111 | * ½èÍýÆâÍÆ ¡§¥¯¥ì¥¸¥Ã¥È¾ðÊó¤ÎÁ÷¿®
|
---|
112 | * °ú¿ô1 ¡§
|
---|
113 | * °ú¿ô2 ¡§
|
---|
114 | * °ú¿ô3 ¡§
|
---|
115 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
116 | **************************************************************************************************************/
|
---|
117 | function sfSendPaygentCredit($arrData, $arrInput, $uniqid) {
|
---|
118 | // Àܳ¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
|
---|
119 | $p = new PaygentB2BModule();
|
---|
120 | $p->init();
|
---|
121 |
|
---|
122 | // ¶°ÄÞ·èºÑµ°¿Ø
|
---|
123 | $arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData);
|
---|
124 |
|
---|
125 | /** ¸ÄÊÌÅÅʸ **/
|
---|
126 |
|
---|
127 | // ·èºÑ¶â³Û
|
---|
128 | $arrSend['payment_amount'] = $arrData['payment_total'];
|
---|
129 | // ¥«¡¼¥ÉÈÖ¹æ
|
---|
130 | $arrSend['card_number'] = $arrInput['card_no01'].$arrInput['card_no02'].$arrInput['card_no03'].$arrInput['card_no04'];
|
---|
131 | // ¥«¡¼¥É͸ú´ü¸Â(MMYY)
|
---|
132 | $arrSend['card_valid_term'] = $arrInput['card_month'].$arrInput['card_year'];
|
---|
133 | // »Ùʧ¤¤¶èʬ
|
---|
134 | /*
|
---|
135 | * 10:1²ó
|
---|
136 | * 23:¥Ü¡¼¥Ê¥¹1²ó
|
---|
137 | * 61:ʬ³ä
|
---|
138 | * 80:¥ê¥Ü¥ë¥Ó¥ó¥°
|
---|
139 | */
|
---|
140 | $arrSend['payment_class'] = '10';
|
---|
141 | // ʬ³ä²ó¿ô
|
---|
142 | $arrSend['split_count'] = '';
|
---|
143 | // 3D¥»¥¥å¥¢ÉÞÍܶèʬ
|
---|
144 | $arrSend['3dsecure_ryaku'] = '1';
|
---|
145 |
|
---|
146 | // ÅÅʸ¤ÎÁ÷ÉÕ
|
---|
147 | foreach($arrSend as $key => $val) {
|
---|
148 | $p->reqPut($key, $val);
|
---|
149 | }
|
---|
150 |
|
---|
151 | // ÅÅʸ¤ÎÁ÷¿®
|
---|
152 | $p->post();
|
---|
153 |
|
---|
154 | // ±þÅú¤ò½èÍý
|
---|
155 | $arrRet = sfPaygentResponse(PAYGENT_CREDIT, $p, $uniqid);
|
---|
156 |
|
---|
157 | return $arrRet;
|
---|
158 | }
|
---|
159 |
|
---|
160 | /**************************************************************************************************************
|
---|
161 | * ´Ø¿ô̾ ¡§sfSendPaygentConveni
|
---|
162 | * ½èÍýÆâÍÆ ¡§¥¯¥ì¥¸¥Ã¥È¾ðÊó¤ÎÁ÷¿®
|
---|
163 | * °ú¿ô1 ¡§
|
---|
164 | * °ú¿ô2 ¡§
|
---|
165 | * °ú¿ô3 ¡§
|
---|
166 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
167 | **************************************************************************************************************/
|
---|
168 | function sfSendPaygentConveni($arrData, $arrInput, $uniqid) {
|
---|
169 | // Àܳ¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
|
---|
170 | $p = new PaygentB2BModule();
|
---|
171 | $p->init();
|
---|
172 |
|
---|
173 | // ¥³¥ó¥Ó¥Ë·èºÑ
|
---|
174 | $arrSend = sfGetPaygentShare(PAYGENT_CONVENI, $arrData);
|
---|
175 |
|
---|
176 | /** ¸ÄÊÌÅÅʸ **/
|
---|
177 |
|
---|
178 | // ·èºÑ¶â³Û
|
---|
179 | $arrSend['payment_amount'] = $arrData['payment_total'];
|
---|
180 | // ÍøÍѼÔÀ«
|
---|
181 | $arrSend['customer_family_name'] = $arrInput['customer_family_name'];
|
---|
182 | // ÍøÍѼÔ̾
|
---|
183 | $arrSend['customer_name'] = $arrInput['customer_name'];
|
---|
184 | // ÍøÍѼÔÀ«È¾³Ñ¥«¥Ê
|
---|
185 | $arrSend['customer_family_name_kana'] = mb_convert_kana($arrInput['customer_family_name_kana'],'k');
|
---|
186 | // ÍøÍѼÔ̾Ⱦ³Ñ¥«¥Ê
|
---|
187 | $arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k');
|
---|
188 | // ÍøÍѼÔÅÅÏÃÈÖ¹æ
|
---|
189 | $arrSend['customer_tel'] = $arrInput['customer_tel'];
|
---|
190 | // »Ùʧ´ü¸ÂÆü
|
---|
191 | $arrSend['payment_limit_date'] = '15';
|
---|
192 | // ¥³¥ó¥Ó¥Ë´ë¶È¥³¡¼¥É
|
---|
193 | $arrSend['cvs_company_id'] = $arrInput['cvs_company_id'];
|
---|
194 | // »Ùʧ¼ïÊÌ
|
---|
195 | $arrSend['sales_type'] = '1';
|
---|
196 |
|
---|
197 | sfPrintR($arrSend);
|
---|
198 |
|
---|
199 | // ÅÅʸ¤ÎÁ÷ÉÕ
|
---|
200 | foreach($arrSend as $key => $val) {
|
---|
201 | // Shift-JIS¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëɬÍפ¢¤ê
|
---|
202 | $enc_val = mb_convert_encoding($val, "Shift-JIS", CHAR_CODE);
|
---|
203 | $p->reqPut($key, $enc_val);
|
---|
204 | }
|
---|
205 |
|
---|
206 | // ÅÅʸ¤ÎÁ÷¿®
|
---|
207 | $p->post();
|
---|
208 |
|
---|
209 | // ±þÅú¤ò½èÍý
|
---|
210 | $arrRet = sfPaygentResponse(PAYGENT_CONVENI, $p, $uniqid);
|
---|
211 |
|
---|
212 |
|
---|
213 |
|
---|
214 | return $arrRet;
|
---|
215 | }
|
---|
216 |
|
---|
217 | /**************************************************************************************************************
|
---|
218 | * ´Ø¿ô̾ ¡§sfSendPaygentATM
|
---|
219 | * ½èÍýÆâÍÆ ¡§ATM·èºÑ¾ðÊó¤ÎÁ÷¿®
|
---|
220 | * °ú¿ô1 ¡§
|
---|
221 | * °ú¿ô2 ¡§
|
---|
222 | * °ú¿ô3 ¡§
|
---|
223 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
224 | **************************************************************************************************************/
|
---|
225 | function sfSendPaygentATM($arrData, $arrInput, $uniqid) {
|
---|
226 | // Àܳ¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
|
---|
227 | $p = new PaygentB2BModule();
|
---|
228 | $p->init();
|
---|
229 |
|
---|
230 | // ATM·èºÑ
|
---|
231 | $arrSend = sfGetPaygentShare(PAYGENT_ATM, $arrData);
|
---|
232 |
|
---|
233 | sfPrintR($arrInput);
|
---|
234 |
|
---|
235 | /** ¸ÄÊÌÅÅʸ **/
|
---|
236 |
|
---|
237 | // ·èºÑ¶â³Û
|
---|
238 | $arrSend['payment_amount'] = $arrData['payment_total'];
|
---|
239 |
|
---|
240 | // ÍøÍѼÔÀ«
|
---|
241 | $arrSend['customer_family_name'] = $arrInput['customer_family_name'];
|
---|
242 | // ÍøÍѼÔ̾
|
---|
243 | $arrSend['customer_name'] = $arrInput['customer_name'];
|
---|
244 | // ÍøÍѼÔÀ«È¾³Ñ¥«¥Ê
|
---|
245 | $arrSend['customer_family_name_kana'] = mb_convert_kana($arrInput['customer_family_name_kana'],'k');
|
---|
246 | // ÍøÍѼÔ̾Ⱦ³Ñ¥«¥Ê
|
---|
247 | $arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k');
|
---|
248 | // ·èºÑÆâÍÆ
|
---|
249 | $arrSend['payment_detail'] = '¥ª¥ó¥é¥¤¥ó¥·¥ç¥Ã¥Ô¥ó¥°';
|
---|
250 | // ·èºÑÆâÍÆȾ³Ñ¥«¥Ê
|
---|
251 | $arrSend['payment_detail_kana'] = 'µÝײݼ®¯ËßݸÞ';
|
---|
252 | // »Ùʧ´ü¸ÂÆü
|
---|
253 | $arrSend['payment_limit_date'] = '15';
|
---|
254 |
|
---|
255 | // ÅÅʸ¤ÎÁ÷ÉÕ
|
---|
256 | foreach($arrSend as $key => $val) {
|
---|
257 | // Shift-JIS¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëɬÍפ¢¤ê
|
---|
258 | $enc_val = mb_convert_encoding($val, "Shift-JIS", CHAR_CODE);
|
---|
259 | $p->reqPut($key, $enc_val);
|
---|
260 | }
|
---|
261 |
|
---|
262 | // ÅÅʸ¤ÎÁ÷¿®
|
---|
263 | $p->post();
|
---|
264 |
|
---|
265 | // ±þÅú¤ò½èÍý
|
---|
266 | $arrRet = sfPaygentResponse(PAYGENT_ATM, $p, $uniqid);
|
---|
267 |
|
---|
268 | return $arrRet;
|
---|
269 | }
|
---|
270 |
|
---|
271 | /**************************************************************************************************************
|
---|
272 | * ´Ø¿ô̾ ¡§sfSendPaygentBANK
|
---|
273 | * ½èÍýÆâÍÆ ¡§¶ä¹ÔNET·èºÑ¾ðÊó¤ÎÁ÷¿®
|
---|
274 | * °ú¿ô1 ¡§
|
---|
275 | * °ú¿ô2 ¡§
|
---|
276 | * °ú¿ô3 ¡§
|
---|
277 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
278 | **************************************************************************************************************/
|
---|
279 | function sfSendPaygentBANK($arrData, $arrInput, $uniqid) {
|
---|
280 | // Àܳ¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½
|
---|
281 | $p = new PaygentB2BModule();
|
---|
282 | $p->init();
|
---|
283 |
|
---|
284 | // ATM·èºÑ
|
---|
285 | $arrSend = sfGetPaygentShare(PAYGENT_BANK, $arrData);
|
---|
286 |
|
---|
287 | /** ¸ÄÊÌÅÅʸ **/
|
---|
288 |
|
---|
289 | $arrSend['bank_code'] = $arrInput['bank_code'];
|
---|
290 | // ·èºÑ¶â³Û
|
---|
291 | $arrSend['amount'] = $arrData['payment_total'];
|
---|
292 | // ÀÁµáÆâÍÆ¥«¥Ê
|
---|
293 | $arrSend['claim_kana'] = '¥«¥Ê';
|
---|
294 | // ÀÁµáÆâÍÆ´Á»ú
|
---|
295 | $arrSend['claim_kanji'] = '´Á»ú';
|
---|
296 | // ÍøÍѼÔÀ«
|
---|
297 | $arrSend['customer_family_name'] = $arrInput['customer_family_name'];
|
---|
298 | // ÍøÍѼÔ̾
|
---|
299 | $arrSend['customer_name'] = $arrInput['customer_name'];
|
---|
300 | // ÍøÍѼÔÀ«È¾³Ñ¥«¥Ê
|
---|
301 | $arrSend['customer_family_name_kana'] = mb_convert_kana($arrInput['customer_family_name_kana'],'k');
|
---|
302 | // ÍøÍѼÔ̾Ⱦ³Ñ¥«¥Ê
|
---|
303 | $arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k');
|
---|
304 | // PC-Mobile¶èʬ
|
---|
305 | /*
|
---|
306 | * 0:PC
|
---|
307 | * 1:docomo
|
---|
308 | * 2:au
|
---|
309 | * 3:softbank
|
---|
310 | */
|
---|
311 | $arrSend['pc_mobile_type'] = '0';
|
---|
312 | // Ìá¤ê£Õ£Ò£Ì
|
---|
313 | $arrSend['return_url'] = "http://www.ec-cube.net/";
|
---|
314 |
|
---|
315 | // ÅÅʸ¤ÎÁ÷ÉÕ
|
---|
316 | foreach($arrSend as $key => $val) {
|
---|
317 | // Shift-JIS¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëɬÍפ¢¤ê
|
---|
318 | $enc_val = mb_convert_encoding($val, "Shift-JIS", CHAR_CODE);
|
---|
319 | $p->reqPut($key, $enc_val);
|
---|
320 | }
|
---|
321 |
|
---|
322 | // ÅÅʸ¤ÎÁ÷¿®
|
---|
323 | $p->post();
|
---|
324 |
|
---|
325 | // ±þÅú¤ò½èÍý
|
---|
326 | $arrRet = sfPaygentResponse(PAYGENT_BANK, $p, $uniqid);
|
---|
327 |
|
---|
328 | return $arrRet;
|
---|
329 | }
|
---|
330 |
|
---|
331 | /**************************************************************************************************************
|
---|
332 | * ´Ø¿ô̾ ¡§sfPaygentResponse
|
---|
333 | * ½èÍýÆâÍÆ ¡§±þÅú¤ò½èÍý¤¹¤ë
|
---|
334 | * °ú¿ô1 ¡§
|
---|
335 | * °ú¿ô2 ¡§
|
---|
336 | * °ú¿ô3 ¡§
|
---|
337 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
338 | **************************************************************************************************************/
|
---|
339 |
|
---|
340 | function sfPaygentResponse($telegram_kind, $objPaygent, $uniqid) {
|
---|
341 | global $arrConvenience;
|
---|
342 |
|
---|
343 | // ½èÍý·ë²Ì¼èÆÀ¡Ê¶¦ÄÌ¡Ë
|
---|
344 | $resultStatus = $objPaygent->getResultStatus(); # ½èÍý·ë²Ì 0=Àµ¾ï½ªÎ», 1=°Û¾ï½ªÎ»
|
---|
345 | $responseCode = $objPaygent->getResponseCode(); # °Û¾ï½ªÎ»»þ¡¢¥ì¥¹¥Ý¥ó¥¹¥³¡¼¥É¤¬¼èÆÀ¤Ç¤¤ë
|
---|
346 | $responseDetail = $objPaygent->getResponseDetail(); # °Û¾ï½ªÎ»»þ¡¢¥ì¥¹¥Ý¥ó¥¹¾ÜºÙ¤¬¼èÆÀ¤Ç¤¤ë
|
---|
347 |
|
---|
348 | // Shift-JIS¤Ç±þÅú¤¬¤¢¤ë¤Î¤Ç¡¢¥¨¥ó¥³¡¼¥É¤¹¤ë¡£
|
---|
349 | $responseDetail = mb_convert_encoding($responseDetail, CHAR_CODE, "Shift-JIS");
|
---|
350 |
|
---|
351 |
|
---|
352 | // ¥ì¥¹¥Ý¥ó¥¹¤Î¼èÆÀ
|
---|
353 | while($objPaygent->hasResNext()) {
|
---|
354 | # ¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¸Â¤ê¡¢¼èÆÀ
|
---|
355 | $arrRes[] = $objPaygent->resNext(); # Í×µá·ë²Ì¼èÆÀ
|
---|
356 | }
|
---|
357 |
|
---|
358 | switch($telegram_kind) {
|
---|
359 | // ¥³¥ó¥Ó¥Ë·èºÑ¤Î¾ì¹ç
|
---|
360 | case PAYGENT_CONVENI:
|
---|
361 | // ¥¿¥¤¥È¥ë¤òÀßÄꤹ¤ë
|
---|
362 | $arrMemo['title'] = sfSetConvMSG("¥³¥ó¥Ó¥Ë¤ª»Ùʧ¾ðÊó", true);
|
---|
363 | //ʧ¹þɼURL(PC)
|
---|
364 | if($arrRes[0]['receipt_print_url'] != "") {
|
---|
365 | $arrMemo['receipt_print_url'] = sfSetConvMSG("ʧ¹þɼURL", $arrRes[0]['receipt_print_url']);
|
---|
366 | }
|
---|
367 | //ʧ¹þɼÈÖ¹æ
|
---|
368 | $arrMemo['receipt_number'] = sfSetConvMSG("ʧ¹þɼÈÖ¹æ", $arrRes[0]['receipt_number']);
|
---|
369 | $arrCVS = split("-", $arrRes[0]['usable_cvs_company_id']);
|
---|
370 | foreach($arrCVS as $val) {
|
---|
371 | if($cvsLine != "") {
|
---|
372 | $cvsLine.= ",".$arrConvenience[$val];
|
---|
373 | } else {
|
---|
374 | $cvsLine = $arrConvenience[$val];
|
---|
375 | }
|
---|
376 | }
|
---|
377 | //Âоݥ³¥ó¥Ó¥Ë
|
---|
378 | $arrMemo['usable_cvs_company_id'] = sfSetConvMSG("¤ª»Ùʧ²Äǽ¤Ê¥³¥ó¥Ó¥Ë", $cvsLine);
|
---|
379 | // »Ùʧ´üÆü
|
---|
380 | $arrMemo['payment_limit_date'] = sfSetConvMSG("¤ª»Ùʧ´üÆü", date("Yǯm·îdÆü", strtotime($arrRes[0]['payment_limit_date'])));
|
---|
381 | // ¼õÃí¥Æ¡¼¥Ö¥ë¤ËÊݸ
|
---|
382 | $arrVal["memo02"] = serialize($arrMemo);
|
---|
383 | break;
|
---|
384 | // ATM·èºÑ¤Î¾ì¹ç
|
---|
385 | case PAYGENT_ATM:
|
---|
386 | // ¥¿¥¤¥È¥ë¤òÀßÄꤹ¤ë
|
---|
387 | $arrMemo['title'] = sfSetConvMSG("ATM¤ª»Ùʧ¾ðÊó", true);
|
---|
388 | $arrMemo['pay_center_number'] = sfSetConvMSG("¼ýǼµ¡´ØÈÖ¹æ", $arrRes[0]['pay_center_number']);
|
---|
389 | $arrMemo['customer_number'] = sfSetConvMSG("¤ªµÒÍÍÈÖ¹æ", $arrRes[0]['customer_number']);
|
---|
390 | $arrMemo['conf_number'] = sfSetConvMSG("³ÎǧÈÖ¹æ", $arrRes[0]['pay_center_number']);
|
---|
391 | // »Ùʧ´üÆü
|
---|
392 | $arrMemo['payment_limit_date'] = sfSetConvMSG("¤ª»Ùʧ´üÆü", date("Yǯm·îdÆü", strtotime($arrRes[0]['payment_limit_date'])));
|
---|
393 | // ¼õÃí¥Æ¡¼¥Ö¥ë¤ËÊݸ
|
---|
394 | $arrVal["memo02"] = serialize($arrMemo);
|
---|
395 | break;
|
---|
396 | default:
|
---|
397 | // ¶õ¤ÎÇÛÎó¤ò³ÊǼ¤·¤Æ¤ª¤¯
|
---|
398 | $arrVal["memo02"] = serialize(array());
|
---|
399 | break;
|
---|
400 | }
|
---|
401 |
|
---|
402 | // ¼õÃí¥Æ¡¼¥Ö¥ë¤ËµÏ¿¤¹¤ë
|
---|
403 | $arrVal["memo01"] = $resultStatus; // ½èÍý·ë²Ì
|
---|
404 | $arrVal["memo03"] = $responseCode; // ¥ì¥¹¥Ý¥ó¥¹¥³¡¼¥É
|
---|
405 | $arrVal["memo04"] = $responseDetail; // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸
|
---|
406 | $arrVal["memo05"] = $arrRes[0]['payment_id']; // ¾µÇ§ÈÖ¹æ
|
---|
407 |
|
---|
408 | // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿·
|
---|
409 | sfRegistTempOrder($uniqid, $arrVal);
|
---|
410 |
|
---|
411 | // ¾µÇ§ÈÖ¹æ¤È¥á¥Ã¥»¡¼¥¸¤òÊÖ¤¹
|
---|
412 | return $arrRes[0];
|
---|
413 | }
|
---|
414 |
|
---|
415 | /**************************************************************************************************************
|
---|
416 | * ´Ø¿ô̾ ¡§sfSetConvMSG
|
---|
417 | * ½èÍýÆâÍÆ ¡§¥³¥ó¥Ó¥Ë¾ðÊóɽ¼¨ÍÑ
|
---|
418 | * °ú¿ô1 ¡§
|
---|
419 | * °ú¿ô2 ¡§
|
---|
420 | * °ú¿ô3 ¡§
|
---|
421 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
422 | **************************************************************************************************************/
|
---|
423 | function sfSetConvMSG($name, $value){
|
---|
424 | return array("name" => $name, "value" => $value);
|
---|
425 | }
|
---|
426 |
|
---|
427 | /**************************************************************************************************************
|
---|
428 | * ´Ø¿ô̾ ¡§sfPaygentDisp
|
---|
429 | * ½èÍýÆâÍÆ ¡§¶¦Ä̤Îɽ¼¨½èÍý
|
---|
430 | * °ú¿ô1 ¡§
|
---|
431 | * °ú¿ô2 ¡§
|
---|
432 | * °ú¿ô3 ¡§
|
---|
433 | * Ìá¤êÃÍ ¡§¼èÆÀ·ë²Ì
|
---|
434 | **************************************************************************************************************/
|
---|
435 | function sfPaygentDisp($objPage, $payment_id) {
|
---|
436 | $objQuery = new SC_Query();
|
---|
437 | // »Ùʧ¤¤ÊýË¡¤ÎÀâÌÀ²èÁü¤ò¼èÆÀ¤¹¤ë¡£
|
---|
438 | $arrRet = $objQuery->select("payment_method, payment_image", "dtb_payment", "payment_id = ?", array($payment_id));
|
---|
439 | $objPage->tpl_payment_method = $arrRet[0]['payment_method'];
|
---|
440 | $objPage->tpl_payment_image = $arrRet[0]['payment_image'];
|
---|
441 | return $objPage;
|
---|
442 | }
|
---|
443 | ?> |
---|