PluginProbe
Welcart e-Commerce / 1.3.9
Welcart e-Commerce v1.3.9
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.9, at functions/hoock_func.php

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