PluginProbe
Welcart e-Commerce / 1.3.2
Welcart e-Commerce v1.3.2
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
usc-e-shop / functions / hoock_func.php

hoock_func.php in Welcart e-Commerce 1.3.2, at functions/hoock_func.php

909 lines 35.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Hoock functions
3 add_action('usces_construct', 'usces_action_acting_construct', 10);
4 add_action('usces_after_cart_instant', 'usces_action_acting_transaction', 10);
5
6 function usces_action_acting_construct(){
7
8 if(isset($_POST['X-TRANID']) && !isset($_POST['OPT'])){//remise
9
10 $rand = $_POST['X-S_TORIHIKI_NO'];
11 $datas = usces_get_order_acting_data($rand);
12 $_GET['uscesid'] = $datas['sesid'];
13 if( empty($datas['sesid']) ){
14 usces_log('remise construct : error1', 'acting_transaction.log');
15 }else{
16 usces_log('remise construct : '.$_POST['X-TRANID'], 'acting_transaction.log');
17 usces_set_acting_notification_time( $rand );
18 }
19
20 }elseif( in_array($_SERVER['REMOTE_ADDR'], array('210.164.6.67', '202.221.139.50')) ){//zeus
21
22 $rand = $_REQUEST['sendpoint'];
23 $datas = usces_get_order_acting_data($rand);
24 $_GET['uscesid'] = $datas['sesid'];
25 if( empty($datas['sesid']) ){
26 usces_log('zeus construct : error1', 'acting_transaction.log');
27 }else{
28 usces_log('zeus construct : '.$_REQUEST['sendpoint'], 'acting_transaction.log');
29 }
30
31 } elseif( isset($_POST['res_result']) && isset($_POST['res_pay_method']) ) {//SoftBankPayment
32
33 $rand = $_REQUEST['order_id'];
34 $datas = usces_get_order_acting_data($rand);
35 $_GET['uscesid'] = $datas['sesid'];
36 if( empty($datas['sesid']) ) {
37 usces_log('SoftBankPayment construct : error1', 'acting_transaction.log');
38 } else {
39 usces_log('SoftBankPayment construct : '.$_REQUEST['order_id'], 'acting_transaction.log');
40 }
41
42 } elseif( isset($_POST['SID']) && isset($_POST['FUKA']) && isset($_POST['CVS']) ) {//digitalcheck_conv
43
44 $rand = $_REQUEST['SID'];
45 $datas = usces_get_order_acting_data($rand);
46 $_GET['uscesid'] = $datas['sesid'];
47 if( empty($datas['sesid']) ) {
48 usces_log('digitalcheck construct : error1', 'acting_transaction.log');
49 } else {
50 usces_log('digitalcheck construct : '.$_REQUEST['SID'], 'acting_transaction.log');
51 }
52 }
53 }
54
55 function usces_action_acting_transaction(){
56 global $usces, $wpdb;
57
58 //*** remise_card ***//
59 if(isset($_POST['X-TRANID']) && !isset($_POST['OPT'])){
60 foreach( $_POST as $key => $value ){
61 $data[$key] = mb_convert_encoding($value, 'UTF-8', 'SJIS');
62 }
63 usces_log('remise acting_transaction : '.print_r($data, true), 'acting_transaction.log');
64
65 $rand = $_POST['X-S_TORIHIKI_NO'];
66 // if( empty($rand) ){
67 // usces_log('remise card error1 : '.print_r($data, true), 'acting_transaction.log');
68 // die('error1');
69 // }else{
70 // $res = usces_check_notification_time( $rand, 15 );
71 // if( !$res )
72 // die('error : time over');
73 // }
74 //
75 // if( 0 !== (int)$_POST['X-ERRLEVEL'] ){
76 // usces_log('remise card error2 : '.print_r($data, true), 'acting_transaction.log');
77 // die('error2');
78 // }
79
80 if( '0000000' === substr($rand, 0, 7) ){//card up
81 usces_log('remise card_update : '.print_r($data, true), 'acting_transaction.log');
82 if( isset($_POST['X-EXPIRE']) ){
83 $expire = substr($_POST['X-EXPIRE'], 0, 2) . '/' . substr($_POST['X-EXPIRE'], 2, 2);
84 $usces->set_member_meta_value('limitofcard', $expire, $_POST['X-AC_S_KAIIN_NO']);
85 }
86 if( isset($_POST['X-PARTOFCARD']) )
87 $usces->set_member_meta_value('partofcard', $_POST['X-PARTOFCARD'], $_POST['X-AC_S_KAIIN_NO']);
88
89 //20120510ysk start
90 //die('<SDBKDATA>STATUS=800</SDBKDATA>');
91 $status = (isset($_POST['CARIER_TYPE'])) ? '900' : '800';
92 die('<SDBKDATA>STATUS='.$status.'</SDBKDATA>');
93 //20120510ysk end
94 }
95
96 //20110203ysk start
97 // $res = $usces->order_processing();
98 // if( 'error' == $res ){
99 // usces_log('remise card error3 : '.print_r($data, true), 'acting_transaction.log');
100 // die('error3');
101 // }else{
102 if( isset($_POST['X-PAYQUICKID']) )
103 $usces->set_member_meta_value('remise_pcid', $_POST['X-PAYQUICKID']);
104 if( isset($_POST['X-AC_MEMBERID']) )
105 $usces->set_member_meta_value('remise_memid', $_POST['X-AC_MEMBERID']);
106 //20120511ysk start
107 if( isset($_POST['X-EXPIRE']) ) {
108 $limitofcard = substr($_POST['X-EXPIRE'], 0, 2) . '/' . substr($_POST['X-EXPIRE'], 2, 2);
109 $usces->set_member_meta_value('limitofcard', $limitofcard);
110 }
111 if( isset($_POST['X-PARTOFCARD']) )
112 $usces->set_member_meta_value('partofcard', $_POST['X-PARTOFCARD']);
113 //20120511ysk end
114 usces_log('remise card transaction : '.$_POST['X-TRANID'], 'acting_transaction.log');
115 //20120510ysk start
116 //die('<SDBKDATA>STATUS=800</SDBKDATA>');
117 $status = (isset($_POST['CARIER_TYPE'])) ? '900' : '800';
118 die('<SDBKDATA>STATUS='.$status.'</SDBKDATA>');
119 //20120510ysk end
120 // }
121 //20110203ysk end
122
123 //*** remise_conv ***//
124 }elseif( isset($_POST['S_TORIHIKI_NO']) && isset($_POST['REC_FLG']) ){
125 foreach( $_POST as $key => $value ){
126 $data[$key] = mb_convert_encoding($value, 'UTF-8', 'SJIS');
127 }
128
129 $table_name = $wpdb->prefix . "usces_order";
130 $table_meta_name = $wpdb->prefix . "usces_order_meta";
131
132 $mquery = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'settlement_id', $_POST['S_TORIHIKI_NO']);
133 $order_id = $wpdb->get_var( $mquery );
134 if( $order_id == NULL ){
135 usces_log('remise conv error1 : '.print_r($data, true), 'acting_transaction.log');
136 die('error1');
137 }
138
139 $mquery = $wpdb->prepare("
140 UPDATE $table_name SET order_status =
141 CASE
142 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
143 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
144 ELSE CONCAT('receipted,', order_status )
145 END
146 WHERE ID = %d", $order_id);
147 $res = $wpdb->query( $mquery );
148 if( $res === false ){
149 usces_log('remise conv error2 : '.print_r($data, true), 'acting_transaction.log');
150 die('error2');
151 }
152
153 $datastr = serialize( $data );
154 $mquery = $wpdb->prepare(
155 "UPDATE $table_meta_name SET meta_value = %s WHERE meta_key = %s AND order_id = %d", $datastr, 'settlement_id', $order_id);
156 $res = $wpdb->query( $mquery );
157 if( $res === false ){
158 usces_log('remise conv error3 : '.print_r($data, true), 'acting_transaction.log');
159 die('error3');
160 }
161
162 usces_action_acting_getpoint( $order_id );//20120306ysk 0000324
163
164 //usces_send_receipted_mail( $order_id, 'remise_conv' );
165 usces_log('remise conv transaction : '.$_POST['S_TORIHIKI_NO'], 'acting_transaction.log');
166 die('<SDBKDATA>STATUS=800</SDBKDATA>');
167
168 //*** zeus_card ***//
169 }elseif( isset($_REQUEST['acting']) && 'zeus_card' == $_REQUEST['acting'] && isset($_REQUEST['result']) && isset($_REQUEST['ordd']) ){
170 foreach( $_REQUEST as $key => $value ){
171 $data[$key] = $value;
172 }
173 //usces_log('zeus card : '.print_r($data, true), 'acting_transaction.log');
174
175 $acting_opts = $usces->options['acting_settings']['zeus'];
176
177 $rand = $_GET['sendpoint'];
178 if( empty($rand) ){
179 usces_log('zeus card error1 : '.print_r($data, true), 'acting_transaction.log');
180 die('error1');
181 }
182
183 if( 'OK' == $_REQUEST['result'] ){
184 header("HTTP/1.0 200 OK");
185 die('zeus');
186 }else{
187 usces_log('zeus card error3 : '.print_r($data, true), 'acting_transaction.log');
188 header("HTTP/1.0 200 OK");
189 die('error3');
190 }
191
192 //*** zeus_bank ***//
193 }elseif( isset($_REQUEST['acting']) && 'zeus_bank' == $_REQUEST['acting'] && isset($_REQUEST['order_no']) && isset($_REQUEST['tracking_no']) ){
194 foreach( $_REQUEST as $key => $value ){
195 $data[$key] = $value;
196 }
197 usces_log('zeus construct_data : '.print_r($data,true), 'acting_transaction.log');
198
199 $acting_opts = $usces->options['acting_settings']['zeus'];
200
201 $table_name = $wpdb->prefix . "usces_order";
202 $table_meta_name = $wpdb->prefix . "usces_order_meta";
203 $mquery = $wpdb->prepare("SELECT order_id, meta_value FROM $table_meta_name WHERE meta_key = %s", 'acting_'.$_REQUEST['tracking_no']);
204 $values = $wpdb->get_row( $mquery, ARRAY_A );
205 //usces_log('zeus construct_values1 : '.print_r($values,true), 'acting_transaction.log');
206 if( $values == NULL ){
207
208 //20110203ysk start
209 $res = $usces->order_processing();
210 if( 'error' == $res ){
211 usces_log('zeus bank error1 : '.print_r($data, true), 'acting_transaction.log');
212 die('error1');
213 }else{
214 $order_id = $usces->cart->get_order_entry('ID');
215 $value = serialize($_GET);
216 $query = $wpdb->prepare("INSERT INTO $table_meta_name (order_id, meta_key, meta_value) VALUES (%d, %s, %s)", $order_id, 'acting_'.$_REQUEST['tracking_no'], $value);
217 $res = $wpdb->query( $query );
218
219 $mquery = $wpdb->prepare("SELECT order_id, meta_value FROM $table_meta_name WHERE meta_key = %s", 'acting_'.$_REQUEST['tracking_no']);
220 $values = $wpdb->get_row( $mquery, ARRAY_A );
221 $usces->cart->crear_cart();
222 }
223 //20110203ysk end
224 }
225
226 //usces_log('zeus construct_values2 : '.print_r($values,true), 'acting_transaction.log');
227 $value = unserialize($values['meta_value']);
228 $status = ( '03' === $_REQUEST['status'] ) ? 'receipted,' : 'noreceipt,';
229 $order_id = $values['order_id'];
230 $add_point = true;//20120306ysk 0000324
231 if( 'receipted,' == $status ){
232 $mquery = $wpdb->prepare("
233 UPDATE $table_name SET order_status =
234 CASE
235 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
236 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
237 ELSE CONCAT('receipted,', order_status )
238 END
239 WHERE ID = %d", $order_id);
240 }else{
241 $mquery = $wpdb->prepare("
242 UPDATE $table_name SET order_status =
243 CASE
244 WHEN LOCATE('receipted', order_status) > 0 THEN REPLACE(order_status, 'receipted', 'noreceipt')
245 WHEN LOCATE('noreceipt', order_status) > 0 THEN order_status
246 ELSE CONCAT('noreceipt,', order_status )
247 END
248 WHERE ID = %d", $order_id);
249 $add_point = false;//20120306ysk 0000324
250 }
251 $res = $wpdb->query( $mquery );
252 if( false === $res ){
253 usces_log('zeus bank error2 : '.print_r($data, true), 'acting_transaction.log');
254 die('error2');
255 }
256 usces_action_acting_getpoint( $order_id, $add_point );//20120306ysk 0000324
257
258 $upvalue = array( 'acting' => $_GET['acting'], 'order_no' => $_GET['order_no'], 'tracking_no' => $_GET['tracking_no'], 'status' => $_GET['status'], 'error_message' => $_GET['error_message'], 'money' => $_GET['money'] );
259 $mquery = $wpdb->prepare("UPDATE $table_meta_name SET meta_value = %s WHERE order_id = %d AND meta_key = %s", serialize($upvalue), $order_id, 'acting_'.$_REQUEST['tracking_no']);
260 //usces_log('mquery2 : '.print_r($mquery, true), 'acting_transaction.log');
261 $res = $wpdb->query( $mquery );
262 if(!$res){
263 usces_log('zeus bank error3 : '.print_r($data, true), 'acting_transaction.log');
264 die('error3');
265 }
266
267 usces_log('zeus bank transaction : '.$_REQUEST['tracking_no'], 'acting_transaction.log');
268 die('zeus');
269
270 //*** zeus_conv ***//
271 }elseif( isset($_REQUEST['acting']) && 'zeus_conv' == $_REQUEST['acting'] && isset($_REQUEST['status']) && isset($_REQUEST['sendpoint']) ){
272 foreach( $_REQUEST as $key => $value ){
273 $data[$key] = $value;
274 }
275
276 $acting_opts = $usces->options['acting_settings']['zeus'];
277
278 $table_name = $wpdb->prefix . "usces_order";
279 $table_meta_name = $wpdb->prefix . "usces_order_meta";
280 $mquery = $wpdb->prepare("SELECT order_id, meta_value FROM $table_meta_name WHERE meta_key = %s", 'acting_'.$_REQUEST['sendpoint']);
281 $values = $wpdb->get_row( $mquery, ARRAY_A );
282 if( $values == NULL ){
283
284 //20110203ysk start
285 $res = $usces->order_processing();
286 if( 'error' == $res ){
287 usces_log('zeus conv error1 : '.print_r($data, true), 'acting_transaction.log');
288 die('error1');
289 }else{
290 $order_id = $usces->cart->get_order_entry('ID');
291 $value = serialize($_GET);
292 $query = $wpdb->prepare("INSERT INTO $table_meta_name (order_id, meta_key, meta_value) VALUES (%d, %s, %s)", $order_id, 'acting_'.$_REQUEST['sendpoint'], $value);
293 $res = $wpdb->query( $query );
294 }
295 //20110203ysk end
296
297
298 }else{
299
300 $value = unserialize($values['meta_value']);
301 $status = ( '04' === $_REQUEST['status'] ) ? 'receipted,' : 'noreceipt,';
302 $order_id = $values['order_id'];
303 $add_point = true;//20120306ysk 0000324
304 if( 'receipted,' == $status ){
305 $mquery = $wpdb->prepare("
306 UPDATE $table_name SET order_status =
307 CASE
308 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
309 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
310 ELSE CONCAT('receipted,', order_status )
311 END
312 WHERE ID = %d", $order_id);
313 }else{
314 $mquery = $wpdb->prepare("
315 UPDATE $table_name SET order_status =
316 CASE
317 WHEN LOCATE('receipted', order_status) > 0 THEN REPLACE(order_status, 'receipted', 'noreceipt')
318 WHEN LOCATE('noreceipt', order_status) > 0 THEN order_status
319 ELSE CONCAT('noreceipt,', order_status )
320 END
321 WHERE ID = %d", $order_id);
322 $add_point = false;//20120306ysk 0000324
323 }
324 $res = $wpdb->query( $mquery );
325 if(!$res){
326 usces_log('zeus conv error2 : '.print_r($data, true), 'acting_transaction.log');
327 die('error2');
328 }
329 foreach( $_GET as $key => $v ){
330 $newvalue[$key] = mb_convert_encoding($v, 'UTF-8', 'SJIS');
331 }
332 $value = serialize($newvalue);
333 $mquery = $wpdb->prepare("UPDATE $table_meta_name SET meta_value = %s WHERE order_id = %d AND meta_key = %s", $value, $order_id, 'acting_'.$_REQUEST['sendpoint']);
334 $res = $wpdb->query( $mquery );
335 if(!$res){
336 usces_log('zeus conv error3 : '.print_r($data, true), 'acting_transaction.log');
337 die('error3');
338 }
339 usces_action_acting_getpoint( $order_id, $add_point );//20120306ysk 0000324
340 }
341
342 usces_log('zeus conv transaction : '.$_REQUEST['sendpoint'], 'acting_transaction.log');
343 die('zeus');
344
345 //20101018ysk start
346 //*** jpayment_card ***//
347 } elseif(isset($_REQUEST['acting']) && 'jpayment_card' == $_REQUEST['acting']) {
348 //$args='';
349 //foreach((array)$_GET as $key => $value) {
350 // $args.='&('.$key.')=('.$value.')';
351 //}
352 //usces_log('jpayment card : '.$args, 'acting_transaction.log');
353
354 //*** jpayment_conv ***//
355 } elseif(isset($_REQUEST['acting']) && 'jpayment_conv' == $_REQUEST['acting'] && isset($_GET['ap'])) {
356 //$args='';
357 //foreach((array)$_GET as $key => $value) {
358 // $args.='&('.$key.')=('.$value.')';
359 //}
360 //usces_log('jpayment conv : '.$args, 'acting_transaction.log');
361 foreach( $_REQUEST as $key => $value ){
362 $data[$key] = $value;
363 }
364
365 switch($_GET['ap']) {
366 case 'CPL_PRE'://コンビニペーパーレス決済識別コード
367 break;
368
369 case 'CPL'://�
370 �金確定
371 $table_name = $wpdb->prefix."usces_order";
372 $table_meta_name = $wpdb->prefix."usces_order_meta";
373
374 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'settlement_id', $_GET['cod']);
375 $order_id = $wpdb->get_var($query);
376 if($order_id == NULL) {
377 usces_log('jpayment conv error1 : '.print_r($data, true), 'acting_transaction.log');
378 die('error1');
379 }
380
381 $query = $wpdb->prepare("
382 UPDATE $table_name SET order_status =
383 CASE
384 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
385 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
386 ELSE CONCAT('receipted,', order_status )
387 END
388 WHERE ID = %d", $order_id);
389 $res = $wpdb->query($query);
390 if($res === false) {
391 usces_log('jpayment conv error2 : '.print_r($data, true), 'acting_transaction.log');
392 die('error2');
393 }
394
395 foreach($_GET as $key => $value) {
396 $data[$key] = mysql_real_escape_string($value);
397 }
398 $res = $usces->set_order_meta_value('acting_'.$_REQUEST['acting'], serialize($data), $order_id);
399 if($res === false) {
400 usces_log('jpayment conv error3 : '.print_r($data, true), 'acting_transaction.log');
401 die('error3');
402 }
403
404 usces_action_acting_getpoint( $order_id );//20120306ysk 0000324
405
406 usces_log('J-Payment conv transaction : '.$_GET['gid'], 'acting_transaction.log');
407 die('J-Payment');
408 break;
409
410 case 'CVS_CAN'://�
411 �金取消
412 $table_name = $wpdb->prefix."usces_order";
413 $table_meta_name = $wpdb->prefix."usces_order_meta";
414
415 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'settlement_id', $_GET['cod']);
416 $order_id = $wpdb->get_var($query);
417 if($order_id == NULL) {
418 usces_log('jpayment conv error1 : '.print_r($data, true), 'acting_transaction.log');
419 die('error1');
420 }
421
422 $query = $wpdb->prepare("
423 UPDATE $table_name SET order_status =
424 CASE
425 WHEN LOCATE('receipted', order_status) > 0 THEN REPLACE(order_status, 'receipted', 'noreceipt')
426 WHEN LOCATE('noreceipt', order_status) > 0 THEN order_status
427 ELSE CONCAT('noreceipt,', order_status )
428 END
429 WHERE ID = %d", $order_id);
430 $res = $wpdb->query($query);
431 if($res === false) {
432 usces_log('jpayment conv error2 : '.print_r($data, true), 'acting_transaction.log');
433 die('error2');
434 }
435
436 foreach($_GET as $key => $value) {
437 $data[$key] = mysql_real_escape_string($value);
438 }
439 $res = $usces->set_order_meta_value('acting_'.$_REQUEST['acting'], serialize($data), $order_id);
440 if($res === false) {
441 usces_log('jpayment conv error3 : '.print_r($data, true), 'acting_transaction.log');
442 die('error3');
443 }
444
445 usces_action_acting_getpoint( $order_id, false );//20120306ysk 0000324
446
447 usces_log('J-Payment conv transaction : '.$_GET['gid'], 'acting_transaction.log');
448 die('J-Payment');
449 break;
450 }
451
452 //*** jpayment_bank ***//
453 } elseif(isset($_REQUEST['acting']) && 'jpayment_bank' == $_REQUEST['acting']) {
454 //$args='';
455 //foreach((array)$_GET as $key => $value) {
456 // $args.='&('.$key.')=('.$value.')';
457 //}
458 //usces_log('jpayment bank : '.$args, 'acting_transaction.log');
459 foreach( $_REQUEST as $key => $value ){
460 $data[$key] = $value;
461 }
462
463 switch($_GET['ap']) {
464 case 'BANK'://受付完了
465 break;
466
467 case 'BAN_SAL'://�
468 �金完了
469 if($_GET['mf'] == '1') {//�
470 �金マッチングの場合
471 $table_name = $wpdb->prefix."usces_order";
472 $table_meta_name = $wpdb->prefix."usces_order_meta";
473
474 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'settlement_id', $_GET['cod']);
475 $order_id = $wpdb->get_var($query);
476 if($order_id == NULL) {
477 usces_log('jpayment bank error1 : '.print_r($data, true), 'acting_transaction.log');
478 die('error1');
479 }
480
481 $query = $wpdb->prepare("
482 UPDATE $table_name SET order_status =
483 CASE
484 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
485 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
486 ELSE CONCAT('receipted,', order_status )
487 END
488 WHERE ID = %d", $order_id);
489 $res = $wpdb->query($query);
490 if($res === false) {
491 usces_log('jpayment bank error2 : '.print_r($data, true), 'acting_transaction.log');
492 die('error2');
493 }
494
495 foreach($_GET as $key => $value) {
496 $data[$key] = mysql_real_escape_string($value);
497 }
498 $res = $usces->set_order_meta_value('acting_'.$_REQUEST['acting'], serialize($data), $order_id);
499 if($res === false) {
500 usces_log('jpayment bank error3 : '.print_r($data, true), 'acting_transaction.log');
501 die('error3');
502 }
503
504 usces_action_acting_getpoint( $order_id );//20120306ysk 0000324
505 }
506
507 usces_log('J-Payment bank transaction : '.$_REQUEST['gid'], 'acting_transaction.log');
508 die('J-Payment');
509 break;
510 }
511 //20101018ysk end
512 //*** epsilon ***//
513 }elseif( !isset($_GET['acting_return']) && isset($_GET['trans_code']) && isset($_GET['user_id']) && isset($_GET['result']) && isset($_GET['order_number']) ){
514 $query = 'trans_code=' . $_GET['trans_code'] . '&user_id=' . $_GET['user_id'] . '&result=' . $_GET['result'] . '&order_number=' . $_GET['order_number'];
515 usces_log('epsilon (acting_transaction) : ' . $query, 'acting_transaction.log');
516 $permalink_structure = get_option('permalink_structure');
517 $delim = ( !$usces->use_ssl && $permalink_structure) ? '?' : '&';
518
519 header('location: ' . USCES_CART_URL . $delim . 'acting=epsilon&acting_return=1&' . $query );
520 exit;
521 //20110208ysk start
522 } elseif( !isset($_GET['acting_return']) && (isset($_GET['acting']) && 'paypal_ipn' == $_GET['acting']) ) {
523 foreach( $_REQUEST as $key => $value ){
524 $data[$key] = $value;
525 }
526 usces_log('paypal_ipn in '.print_r($data,true), 'acting_transaction.log');
527 require_once($usces->options['settlement_path'] . 'paypal.php');
528 $ipn_res = paypal_ipn_check($usces_paypal_url);
529 if( $ipn_res[0] === true ){
530 $res = $usces->order_processing( $ipn_res );
531 if( 'ordercompletion' == $res ){
532 $usces->cart->crear_cart();
533 }else{
534 usces_log('paypal_ipn error : '.print_r($data, true), 'acting_transaction.log');
535 die('error1');
536 }
537 do_action('usces_action_paypal_ipn', $res, $ipn_res);
538 }
539 usces_log('PayPal IPN transaction : '.$_REQUEST['txn_id'], 'acting_transaction.log');
540 die('PayPal');
541 //20110523ysk start
542 //*** paypal ipn ***//
543 } elseif( isset($_GET['ipn_track_id']) ) {
544 foreach( $_REQUEST as $key => $value ){
545 $data[$key] = $value;
546 }
547 usces_log('paypal ipn : '.print_r($data, true), 'acting_transaction.log');
548 die('PayPal');
549 //20110523ysk end
550 //20120413ysk start
551 //*** SoftBankPayment ***//
552 } elseif( !isset($_GET['acting_return']) && isset($_POST['res_result']) && isset($_POST['res_pay_method']) ) {
553 //usces_log('SoftBankPayment : '.print_r($_REQUEST, true), 'acting_transaction.log');
554 foreach( $_POST as $key => $value ) {
555 $data[$key] = mb_convert_encoding($value, 'UTF-8', 'SJIS');
556 }
557 $acting = $data['free1'];
558
559 switch( $data['res_result'] ) {
560 case 'OK'://決済処理OK
561 $table_meta_name = $wpdb->prefix."usces_order_meta";
562 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'res_tracking_id', $data['res_tracking_id']);
563 $order_id = $wpdb->get_var($query);
564 if( !$order_id ) {
565
566 $res = $usces->order_processing();
567 if( 'ordercompletion' == $res ){
568 $usces->cart->crear_cart();
569 } else {
570 usces_log('SoftBankPayment '.$data['res_pay_method'].' order processing error : '.print_r($data, true), 'acting_transaction.log');
571 die('NG,order processing error');
572 }
573 }
574
575 //$acting_opts = $usces->options['acting_settings']['sbps'];
576 //if( 'on' == $acting_opts['cust'] ) {
577 // $usces->set_member_meta_value( 'sbps_cust_no', $data['res_sps_cust_no'], $data['cust_code'] );
578 // $usces->set_member_meta_value( 'sbps_payment_no', $data['res_sps_payment_no'], $data['cust_code'] );
579 //}
580 usces_log('SoftBankPayment '.$data['res_pay_method'].' [OK] transaction : '.$data['res_tracking_id'], 'acting_transaction.log');
581 die('OK,');
582 break;
583
584 case 'PY'://�
585 �金結果通知
586 $table_name = $wpdb->prefix."usces_order";
587 $table_meta_name = $wpdb->prefix."usces_order_meta";
588 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'res_tracking_id', $data['res_tracking_id']);
589 $order_id = $wpdb->get_var($query);
590 if( $order_id == NULL ) {
591 usces_log('SoftBankPayment '.$data['res_pay_method'].' [PY] error1 : '.print_r($data, true), 'acting_transaction.log');
592 die('NG,order_id error');
593 }
594
595 $query = $wpdb->prepare("
596 UPDATE $table_name SET order_status =
597 CASE
598 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
599 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
600 ELSE CONCAT('receipted,', order_status )
601 END
602 WHERE ID = %d", $order_id);
603 $res = $wpdb->query($query);
604 if( $res === false ) {
605 usces_log('SoftBankPayment '.$data['res_pay_method'].' [PY] error2 : '.print_r($data, true), 'acting_transaction.log');
606 die('NG,usces_order update error');
607 }
608
609 $res = $usces->set_order_meta_value($acting, serialize($data), $order_id);
610 if( $res === false ) {
611 usces_log('SoftBankPayment '.$data['res_pay_method'].' [PY] error3 : '.print_r($data, true), 'acting_transaction.log');
612 die('NG,usces_order_meta update error');
613 }
614
615 usces_action_acting_getpoint( $order_id );
616
617 usces_log('SoftBankPayment '.$data['res_pay_method'].' [PY] transaction : '.$order_id, 'acting_transaction.log');
618 die('OK,');
619
620 case 'CN'://期限切通知
621 $table_name = $wpdb->prefix."usces_order";
622 $table_meta_name = $wpdb->prefix."usces_order_meta";
623 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'res_tracking_id', $data['res_tracking_id']);
624 $order_id = $wpdb->get_var($query);
625 if( $order_id == NULL ) {
626 usces_log('SoftBankPayment '.$data['res_pay_method'].' [CN] error1 : '.print_r($data, true), 'acting_transaction.log');
627 die('NG,order_id error');
628 }
629
630 $query = $wpdb->prepare("
631 UPDATE $table_name SET order_status =
632 CASE
633 WHEN LOCATE('receipted', order_status) > 0 THEN REPLACE(order_status, 'receipted', 'noreceipt')
634 WHEN LOCATE('noreceipt', order_status) > 0 THEN order_status
635 ELSE CONCAT('noreceipt,', order_status )
636 END
637 WHERE ID = %d", $order_id);
638 $res = $wpdb->query($query);
639 if( $res === false ) {
640 usces_log('SoftBankPayment '.$data['res_pay_method'].' [CN] error2 : '.print_r($data, true), 'acting_transaction.log');
641 die('NG,usces_order update error');
642 }
643
644 $res = $usces->set_order_meta_value($acting, serialize($data), $order_id);
645 if( $res === false ) {
646 usces_log('SoftBankPayment '.$data['res_pay_method'].' [CN] error3 : '.print_r($data, true), 'acting_transaction.log');
647 die('NG,usces_order_meta update error');
648 }
649
650 usces_action_acting_getpoint( $order_id, false );
651
652 usces_log('SoftBankPayment '.$data['res_pay_method'].' [CN] transaction : '.$order_id, 'acting_transaction.log');
653 die('OK,');
654
655 default:
656 usces_log('SoftBankPayment '.$data['res_pay_method'].' ['.$data['res_result'].'] : '.print_r($data,true), 'acting_transaction.log');
657 die('OK,');
658 }
659 //20120413ysk end
660 //20121030ysk start
661 //*** telecom credit ***//
662 } elseif( isset($_REQUEST['clientip']) && isset($_REQUEST['sendid']) && (isset($_REQUEST['acting']) && 'telecom_edy' == $_REQUEST['acting']) ) {
663 foreach( $_REQUEST as $key => $value ) {
664 $data[$key] = $value;
665 }
666 usces_log('telecom edy : '.print_r($data, true), 'acting_transaction.log');
667 //die('SuccessOK');
668 } elseif( isset($_REQUEST['clientip']) && isset($_REQUEST['sendid']) && isset($_REQUEST['edy']) ) {
669 foreach( $_REQUEST as $key => $value ) {
670 $data[$key] = $value;
671 }
672 if( $_REQUEST['rel'] === 'yes' && isset($_REQUEST['option']) ) {
673 $table_meta_name = $wpdb->prefix."usces_order_meta";
674 $mquery = $wpdb->prepare( "SELECT order_id, meta_value FROM $table_meta_name WHERE meta_key = %s", $_REQUEST['option'] );
675 $mvalue = $wpdb->get_row( $mquery, ARRAY_A );
676 $value = unserialize( $mvalue['meta_value'] );
677 $_SESSION['usces_cart'] = $value['usces_cart'];
678 $_SESSION['usces_entry'] = $value['usces_entry'];
679 $_SESSION['usces_member'] = $value['usces_member'];
680 $res = $usces->order_processing();
681 if( 'ordercompletion' == $res ) {
682 $query = $wpdb->prepare( "DELETE FROM $table_meta_name WHERE meta_key = %s", $_REQUEST['option'] );
683 $res = $wpdb->query( $query );
684 usces_log('telecom edy - Payment confirmation : '.print_r($data, true), 'acting_transaction.log');
685 } else {
686 usces_log('telecom edy - Error 1 : '.print_r($data, true), 'acting_transaction.log');
687 }
688 } else {
689 usces_log('telecom edy - Error 2 : '.print_r($data, true), 'acting_transaction.log');
690 }
691 die('SuccessOK');
692 //20121030ysk end
693 //20120618ysk start
694 //*** telecom credit ***//
695 }elseif( isset($_REQUEST['clientip']) && isset($_REQUEST['sendid']) && isset($_REQUEST['rel']) ){
696 foreach( $_REQUEST as $key => $value ){
697 $data[$key] = $value;
698 }
699 usces_log('telecom card : '.print_r($data, true), 'acting_transaction.log');
700 die('SuccessOK');
701 //20120618ysk end
702 //20121206ysk start
703 //*** digitalcheck card ***//
704 } elseif( isset($_REQUEST['SID']) && isset($_REQUEST['FUKA']) && substr($_REQUEST['FUKA'], 0, 24) == 'acting_digitalcheck_card' ) {
705 foreach( $_REQUEST as $key => $value ) {
706 $data[$key] = $value;
707 }
708 $sid = ( isset($data['SID']) ) ? $data['SID'] : '';
709 //usces_log('digitalcheck card : '.print_r($data, true), 'digitalcheck.log');
710
711 if( isset($data['SEQ']) ) {
712 $acting_opts = $usces->options['acting_settings']['digitalcheck'];
713 $ip_user_id = substr($data['FUKA'], 24);
714 //usces_log('ip_user_id : '.$ip_user_id, 'digitalcheck.log');
715 if( 'on' == $acting_opts['card_user_id'] and !empty($ip_user_id) ) {
716 $usces->set_member_meta_value('digitalcheck_ip_user_id', $ip_user_id, $ip_user_id);
717 }
718
719 $res = $usces->order_processing();
720 if( 'ordercompletion' == $res ) {
721 $order_id = $usces->cart->get_order_entry('ID');
722 $usces->set_order_meta_value( 'acting_digitalcheck_card', serialize( $data ), $order_id );
723 } else {
724 usces_log('digitalcheck card : order processing error', 'acting_transaction.log');
725 }
726
727 header('content-type : text/plain;charset=Shift_JIS');
728 die("0");
729 }
730
731 //*** digitalcheck conv ***//
732 } elseif( isset($_REQUEST['SID']) && isset($_REQUEST['FUKA']) && substr($_REQUEST['FUKA'], 0, 24) == 'acting_digitalcheck_conv' ) {
733 foreach( $_REQUEST as $key => $value ) {
734 $data[$key] = $value;
735 }
736 $sid = ( isset($data['SID']) ) ? $data['SID'] : '';
737 //usces_log("digitalcheck conv : ".print_r($_REQUEST,true), 'digitalcheck.log');
738
739 if( isset($data['SEQ']) ) {
740 $table_name = $wpdb->prefix."usces_order";
741 $table_meta_name = $wpdb->prefix."usces_order_meta";
742
743 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'SID', $sid );
744 $order_id = $wpdb->get_var( $query );
745 if( $order_id == NULL ) {
746 usces_log( 'digitalcheck conv error1 : '.print_r($data, true), 'acting_transaction.log' );
747 header('content-type : text/plain;charset=Shift_JIS');
748 die('9');
749 }
750
751 if( isset($data['CVS']) ) {//�
752 �金
753 $mquery = $wpdb->prepare("
754 UPDATE $table_name SET order_status =
755 CASE
756 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
757 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
758 ELSE CONCAT('receipted,', order_status )
759 END
760 WHERE ID = %d", $order_id );
761 $res = $wpdb->query( $mquery );
762 if( $res === false ) {
763 usces_log('digitalcheck conv error2 : '.print_r($data, true), 'acting_transaction.log');
764 header('content-type : text/plain;charset=Shift_JIS');
765 die('9');
766 }
767
768 usces_action_acting_getpoint( $order_id );
769
770 } else {//取消
771 $mquery = $wpdb->prepare("
772 UPDATE $table_name SET order_status =
773 CASE
774 WHEN LOCATE('receipted', order_status) > 0 THEN REPLACE(order_status, 'receipted', 'noreceipt')
775 WHEN LOCATE('noreceipt', order_status) > 0 THEN order_status
776 ELSE CONCAT('noreceipt,', order_status )
777 END
778 WHERE ID = %d", $order_id );
779 $res = $wpdb->query( $mquery );
780 if( $res === false ) {
781 usces_log('digitalcheck conv error3 : '.print_r($data, true), 'acting_transaction.log');
782 header('content-type : text/plain;charset=Shift_JIS');
783 die('9');
784 }
785
786 usces_action_acting_getpoint( $order_id, false );
787 }
788
789 $usces->set_order_meta_value( 'acting_digitalcheck_conv', serialize( $data ), $order_id );
790
791 $dquery = $wpdb->prepare( "DELETE FROM $table_meta_name WHERE meta_key = %s", $sid );
792 $res = $wpdb->query( $dquery );
793
794 header('content-type : text/plain;charset=Shift_JIS');
795 die("0");
796
797 } else {
798 if( isset($data['CVS']) and isset($data['SHNO']) ) {//決済
799 $table_meta_name = $wpdb->prefix."usces_order_meta";
800 $query = $wpdb->prepare("SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'SID', $sid );
801 $order_id = $wpdb->get_var($query);
802 if( $order_id ) {
803 $usces->set_order_meta_value( 'acting_digitalcheck_conv', serialize( $data ), $order_id );
804
805 } else {
806 $res = $usces->order_processing();
807 if( 'ordercompletion' == $res ) {
808 $order_id = $usces->cart->get_order_entry('ID');
809 $usces->set_order_meta_value( 'acting_digitalcheck_conv', serialize( $data ), $order_id );
810 } else {
811 usces_log('digitalcheck conv : order processing error', 'acting_transaction.log');
812 }
813 }
814 header('content-type : text/plain;charset=Shift_JIS');
815 die("0");
816
817 } elseif( isset($data['purchase']) ) {
818
819 } else {
820 $permalink_structure = get_option('permalink_structure');
821 $delim = ( !$usces->use_ssl && $permalink_structure ) ? '?' : '&';
822 header( 'location: '.USCES_CART_URL.$delim.'acting=digitalcheck_conv&acting_return=1&SID='.$sid );
823 exit;
824 }
825 }
826 //20121206ysk end
827 //20130225ysk start
828 //*** mizuho card ***//
829 } elseif( ( isset($_GET['p_ver']) && $_GET['p_ver'] == '0200' ) && ( isset($_GET['bkcode']) && $_GET['bkcode'] == 'bg01' ) ) {
830 //usces_log('mizuho card : '.print_r($_GET,true),'mizuho.log');
831 $stran = ( array_key_exists('stran', $_REQUEST) ) ? $_REQUEST['stran'] : '';
832 $mbtran = ( array_key_exists('mbtran', $_REQUEST) ) ? $_REQUEST['mbtran'] : '';
833 $rsltcd = ( array_key_exists('rsltcd', $_REQUEST) ) ? $_REQUEST['rsltcd'] : '';
834 $permalink_structure = get_option( 'permalink_structure' );
835 $delim = ( !$usces->use_ssl && $permalink_structure ) ? '?' : '&';
836 if( '108' == substr($rsltcd, 0, 3) or '208' == substr($rsltcd, 0, 3) or '308' == substr($rsltcd, 0, 3 ) ) {//キャンセル
837 header( 'location: '.USCES_CART_URL.$delim.'confirm=1' );
838 } elseif( '109' == substr($rsltcd, 0, 3) or '209' == substr($rsltcd, 0, 3) or '309' == substr($rsltcd, 0, 3) ) {//エラー
839 header( 'location: '.USCES_CART_URL.$delim.'confirm=1' );
840 } else {
841 header( 'location: '.USCES_CART_URL.$delim.'acting=mizuho_card&acting_return=1&stran='.$stran.'&mbtran='.$mbtran.'&rsltcd='.$rsltcd );
842 }
843 die();
844
845 //*** mizuho conv ***//
846 } elseif( ( isset($_GET['p_ver']) && $_GET['p_ver'] == '0200' ) && ( isset($_GET['bkcode']) && ( $_GET['bkcode'] == 'cv01' or $_GET['bkcode'] == 'cv02' ) ) ) {
847 usces_log('mizuho conv : '.print_r($_GET,true),'mizuho.log');
848 $stran = ( array_key_exists('stran', $_REQUEST) ) ? $_REQUEST['stran'] : '';
849 $mbtran = ( array_key_exists('mbtran', $_REQUEST) ) ? $_REQUEST['mbtran'] : '';
850 $bktrans = ( array_key_exists('bktrans', $_REQUEST) ) ? $_REQUEST['bktrans'] : '';
851 $tranid = ( array_key_exists('tranid', $_REQUEST) ) ? $_REQUEST['tranid'] : '';
852 $tdate = ( array_key_exists('tdate', $_REQUEST) ) ? $_REQUEST['tdate'] : '';
853 $rsltcd = ( array_key_exists('rsltcd', $_REQUEST) ) ? $_REQUEST['rsltcd'] : '';
854 $permalink_structure = get_option( 'permalink_structure' );
855 $delim = ( !$usces->use_ssl && $permalink_structure ) ? '?' : '&';
856 if( '' != $tdate ) {//�
857 �金通知
858 foreach( $_REQUEST as $key => $value ) {
859 $data[$key] = $value;
860 }
861 if( $rsltcd == "0000000000000" ) {
862 $table_name = $wpdb->prefix."usces_order";
863 $table_meta_name = $wpdb->prefix."usces_order_meta";
864
865 $query = $wpdb->prepare( "SELECT order_id FROM $table_meta_name WHERE meta_key = %s AND meta_value = %s", 'stran', $stran );
866 $order_id = $wpdb->get_var( $query );
867 if( $order_id == NULL ) {
868 usces_log( 'mizuho conv error1 : '.print_r($data, true), 'acting_transaction.log' );
869
870 } else {
871 $mquery = $wpdb->prepare("
872 UPDATE $table_name SET order_status =
873 CASE
874 WHEN LOCATE('noreceipt', order_status) > 0 THEN REPLACE(order_status, 'noreceipt', 'receipted')
875 WHEN LOCATE('receipted', order_status) > 0 THEN order_status
876 ELSE CONCAT('receipted,', order_status )
877 END
878 WHERE ID = %d", $order_id );
879 $res = $wpdb->query( $mquery );
880 if( $res === false ) {
881 usces_log( 'mizuho conv error2 : '.print_r($data, true), 'acting_transaction.log' );
882
883 } else {
884 usces_action_acting_getpoint( $order_id );
885
886 $usces->set_order_meta_value( 'acting_mizuho_conv', serialize($data), $order_id );
887
888 $dquery = $wpdb->prepare( "DELETE FROM $table_meta_name WHERE meta_key = %s", $stran );
889 $res = $wpdb->query( $dquery );
890 }
891 }
892
893 } else {
894 header( 'location: '.USCES_CART_URL.$delim.'confirm=1' );
895 }
896
897 } elseif( '108' == substr($rsltcd, 0, 3) or '208' == substr($rsltcd, 0, 3) or '308' == substr($rsltcd, 0, 3) ) {//キャンセル
898 header( 'location: '.USCES_CART_URL.$delim.'confirm=1' );
899 } elseif( '109' == substr($rsltcd, 0, 3) or '209' == substr($rsltcd, 0, 3) or '309' == substr($rsltcd, 0, 3) ) {//エラー
900 header( 'location: '.USCES_CART_URL.$delim.'confirm=1' );
901 } else {
902 header( 'location: '.USCES_CART_URL.$delim.'acting=mizuho_conv&acting_return=1&stran='.$stran.'&mbtran='.$mbtran.'&bktrans='.$_GET['bktrans'].'&tranid='.$tranid.'&rsltcd='.$rsltcd );
903 }
904 die();
905 //20130225ysk end
906 }
907 }
908 ?>
909