PluginProbe
Welcart e-Commerce / 1.3.6
Welcart e-Commerce v1.3.6
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.6, at functions/hoock_func.php

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