cart->get_cart();
//$purchase_disabled = ( '' != $usces->error_message ) ? ' disabled="true"' : '';
$purchase_disabled = '';
$purchase_html = '';
if( 'acting' != substr($payments['settlement'], 0, 6) || 0 == $usces_entries['order']['total_full_price'] ){
$purchase_html = '
';
}else{
$send_item_code = apply_filters('usces_filter_settlement_item_code', $usces->getItemCode($cart[0]['post_id']));
$send_item_name = apply_filters('usces_filter_settlement_item_name', $usces->getItemName($cart[0]['post_id']));
$scheme = ( $usces->use_ssl ) ? 'https://' : 'http://';
$acting_flag = ( 'acting' == $payments['settlement'] ) ? $payments['module'] : $payments['settlement'];
switch( $acting_flag ){
case 'paypal.php':
require_once($usces->options['settlement_path'] . "paypal.php");
//20110208ysk start
$lc = ( isset($usces->options['system']['currency']) && !empty($usces->options['system']['currency']) ) ? $usces->options['system']['currency'] : '';
$currency_code = $usces->get_currency_code();
global $usces_settings;
$country_num = $usces_settings['country_num'][$lc];
$tel = ltrim(str_replace('-', '', $usces_entries['customer']['tel']), '0');
$html .= '';
$html .= '';
break;
case 'epsilon.php':
$member = $usces->get_member();
$memid = empty($member['ID']) ? 99999999 : $member['ID'];
$html .= '';
break;
case 'acting_zeus_card':
$acting_opts = $usces->options['acting_settings']['zeus'];
$usces->save_order_acting_data($rand);
$html .= '';
break;
case 'acting_zeus_conv':
$member = $usces->get_member();
$acting_opts = $usces->options['acting_settings']['zeus'];
$usces->save_order_acting_data($rand);
$pay_cvs = ( isset($usces_entries['order']['pay_cvs']) ) ? $usces_entries['order']['pay_cvs'] : '';
$html .= '';
break;
case 'acting_zeus_bank':
$member = $usces->get_member();
$acting_opts = $usces->options['acting_settings']['zeus'];
$usces->save_order_acting_data($rand);
$html .= '';
$html .= ''."\n";
break;
case 'acting_remise_card':
$charging_type = $usces->getItemChargingType($cart[0]['post_id'], $cart);
$frequency = $usces->getItemFrequency($cart[0]['post_id']);
$chargingday = $usces->getItemChargingDay($cart[0]['post_id']);
$acting_opts = $usces->options['acting_settings']['remise'];
$usces->save_order_acting_data($rand);
$member = $usces->get_member();
$send_url = ('public' == $acting_opts['card_pc_ope']) ? $acting_opts['send_url_pc'] : $acting_opts['send_url_pc_test'];
$html .= '';
$html .= ''."\n";
break;
case 'acting_remise_conv':
if( function_exists('mb_strlen') ){
$biko = ( 22 < mb_strlen($usces_entries['order']['note'])) ? (mb_substr($usces_entries['order']['note'], 0, 22).'...') : $usces_entries['order']['note'];
}else{
$biko = ( 44 < strlen($usces_entries['order']['note'])) ? (substr($usces_entries['order']['note'], 0, 44).'...') : $usces_entries['order']['note'];
}
$datestr = get_date_from_gmt(gmdate('Y-m-d H:i:s', time()));
$acting_opts = $usces->options['acting_settings']['remise'];
$usces->save_order_acting_data($rand);
$send_url = ('public' == $acting_opts['conv_pc_ope']) ? $acting_opts['send_url_cvs_pc'] : $acting_opts['send_url_cvs_pc_test'];
$kana1 = ( !empty($usces_entries['customer']['name3']) ) ? $usces_entries['customer']['name3'] : '';
if( !empty($kana1) ) {
$kana1 = str_replace( "・", "", str_replace( " ", "", mb_convert_kana( $kana1, "KVC" ) ) );
$kana1 = mb_substr( $kana1, 0, 20 );
mb_regex_encoding( 'UTF-8' );
if( !mb_ereg( "^[ァ-ヶー]+$", $kana1 ) ) $kana1 = '';
}
$kana2 = ( !empty($usces_entries['customer']['name4']) ) ? $usces_entries['customer']['name4'] : '';
if( !empty($kana2) ) {
$kana2 = str_replace( "・", "", str_replace( " ", "", mb_convert_kana( $kana2, "KVC" ) ) );
$kana2 = mb_substr( $kana2, 0, 20 );
mb_regex_encoding( 'UTF-8' );
if( !mb_ereg( "^[ァ-ヶー]+$", $kana2 ) ) $kana2 = '';
}
$html .= '';
$html .= ''."\n";
break;
//20101018ysk start
case 'acting_jpayment_card'://クレジット決済(J-Payment)
$acting_opts = $usces->options['acting_settings']['jpayment'];
$usces->save_order_acting_data($rand);
//20120823ysk start 0000547
$itemName = $usces->getItemName($cart[0]['post_id']);
if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
$quantity = 0;
foreach($cart as $cart_row) {
$quantity += $cart_row['quantity'];
}
$desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
//20120823ysk end
$html .= '';
$html .= ''."\n";
break;
case 'acting_jpayment_conv'://コンビニ・ペーパーレス決済(J-Payment)
$acting_opts = $usces->options['acting_settings']['jpayment'];
$usces->save_order_acting_data($rand);
//20120823ysk start 0000547
$itemName = $usces->getItemName($cart[0]['post_id']);
if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
$quantity = 0;
foreach($cart as $cart_row) {
$quantity += $cart_row['quantity'];
}
$desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
//20120823ysk end
$html .= '';
$html .= ''."\n";
break;
case 'acting_jpayment_bank'://バンクチェック決済(J-Payment)
$acting_opts = $usces->options['acting_settings']['jpayment'];
$usces->save_order_acting_data($rand);
//20120823ysk start 0000547
$itemName = $usces->getItemName($cart[0]['post_id']);
if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
$quantity = 0;
foreach($cart as $cart_row) {
$quantity += $cart_row['quantity'];
}
$desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
//20120823ysk end
$html .= '';
$html .= ''."\n";
break;
//20101018ysk end
//20110208ysk start
case 'acting_paypal_ec'://PayPal(エクスプレス・チェックアウト)
$acting_opts = $usces->options['acting_settings']['paypal'];
$currency_code = $usces->get_currency_code();
$html .= '';
$html .= '';
break;
//20110208ysk end
//20140908ysk start
case 'acting_paypal_wpp'://PayPal(ウェブペイメントプラス)
usces_save_order_acting_data( $rand );
$acting_opts = $usces->options['acting_settings']['paypal_wpp'];
$currency_code = $usces->get_currency_code();
$name1 = esc_attr( $usces_entries['customer']['name1'] );
$name2 = esc_attr( $usces_entries['customer']['name2'] );
$address2 = esc_attr( $usces_entries['customer']['address2'] );
$address3 = esc_attr( $usces_entries['customer']['address3'] );
$address1 = esc_attr( $usces_entries['customer']['address1'] );
$pref = esc_attr( $usces_entries['customer']['pref'] );
$country = ( !empty($usces_entries['customer']['country']) ) ? $usces_entries['customer']['country'] : usces_get_base_country();
$zip = str_replace( '-', '', $usces_entries['customer']['zipcode'] );
$tel = ltrim( str_replace( '-', '', $usces_entries['customer']['tel'] ), '0' );
$amount = usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false );
$return_url = USCES_CART_URL.$usces->delim.'acting=paypal_wpp&acting_return=1&order_id='.$rand;
$cancel_url = USCES_CART_URL.$usces->delim.'confirm=1';
$iframe_width = apply_filters( 'usces_filter_paypal_wpp_iframe_width', '560' );
$iframe_height = apply_filters( 'usces_filter_paypal_wpp_iframe_height', '400' );
$html .= '
';
$html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled );
$html .= '';
break;
//20140908ysk end
//20120413ysk start
case 'acting_sbps_card':
case 'acting_sbps_conv':
case 'acting_sbps_payeasy':
case 'acting_sbps_wallet':
case 'acting_sbps_mobile':
$charging_type = $usces->getItemChargingType($cart[0]['post_id']);
$frequency = $usces->getItemFrequency($cart[0]['post_id']);
$chargingday = $usces->getItemChargingDay($cart[0]['post_id']);
$acting_opts = $usces->options['acting_settings']['sbps'];
$usces->save_order_acting_data($rand);
$member = $usces->get_member();
$cust_code = ( empty($member['ID']) ) ? str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8')) : $member['ID'];
if( 'public' == $acting_opts['ope'] ) {
$send_url = $acting_opts['send_url'];
} elseif( 'test' == $acting_opts['ope'] ) {
$send_url = $acting_opts['send_url_test'];
} else {
$send_url = $acting_opts['send_url_check'];
}
$sbps_cust_no = '';
$sbps_payment_no = '';
switch( $acting_flag ) {
case 'acting_sbps_card':
//if( 'on' == $acting_opts['cust'] ) {
// $sbps_cust_no = $usces->get_member_meta_value( 'sbps_cust_no', $member['ID'] );
// $sbps_payment_no = $usces->get_member_meta_value( 'sbps_payment_no', $member['ID'] );
//}
$pay_method = ( 'on' == $acting_opts['3d_secure'] ) ? "credit3d" : "credit";
$acting = "sbps_card";
$free_csv = "";
break;
case 'acting_sbps_conv':
$pay_method = "webcvs";
$acting = "sbps_conv";
$free_csv = usces_set_free_csv( $usces_entries['customer'] );
break;
case 'acting_sbps_payeasy':
$pay_method = "payeasy";
$acting = "sbps_payeasy";
$free_csv = usces_set_free_csv( $usces_entries['customer'] );
break;
case 'acting_sbps_wallet':
$pay_method = "";
if( 'on' == $acting_opts['wallet_yahoowallet'] ) $pay_method .= ",yahoowallet";
if( 'on' == $acting_opts['wallet_rakuten'] ) $pay_method .= ",rakuten";
if( 'on' == $acting_opts['wallet_paypal'] ) $pay_method .= ",paypal";
if( 'on' == $acting_opts['wallet_netmile'] ) $pay_method .= ",netmile";
if( 'on' == $acting_opts['wallet_alipay'] ) $pay_method .= ",alipay";
$pay_method = ltrim( $pay_method, "," );
$acting = "sbps_wallet";
$free_csv = "";
break;
case 'acting_sbps_mobile':
$pay_method = "";
if( 'on' == $acting_opts['mobile_docomo'] ) $pay_method .= ",docomo";
if( 'on' == $acting_opts['mobile_softbank'] ) $pay_method .= ",softbank";
if( 'on' == $acting_opts['mobile_auone'] ) $pay_method .= ",auone";
if( 'on' == $acting_opts['mobile_mysoftbank'] ) $pay_method .= ",mysoftbank";
if( 'on' == $acting_opts['mobile_softbank2'] ) $pay_method .= ",softbank2";
$pay_method = ltrim( $pay_method, "," );
$acting = "sbps_mobile";
$free_csv = "";
break;
}
$item_id = $cart[0]['post_id'];
$item_name = $usces->getItemName($cart[0]['post_id']);
if(1 < count($cart)) $item_name .= ' '.__('Others', 'usces');
if(36 < mb_strlen($item_name)) $item_name = mb_substr($item_name, 0, 36).'...';
$item_name = esc_attr( $item_name );
$amount = usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false);
$pay_type = "0";
$auto_charge_type = "";
$service_type = "0";
$div_settle = "";
$last_charge_month = "";
$camp_type = "";
$terminal_type = "0";
$success_url = USCES_CART_URL.$usces->delim."acting=".$acting."&acting_return=1";
$cancel_url = USCES_CART_URL.$usces->delim."acting=".$acting."&confirm=1";
$error_url = USCES_CART_URL.$usces->delim."acting=".$acting."&acting_return=0";
$pagecon_url = USCES_CART_URL;
$free1 = $acting_flag;
$request_date = date('YmdHis', current_time('timestamp'));
$limit_second = "600";
$sps_hashcode = $pay_method.$acting_opts['merchant_id'].$acting_opts['service_id'].$cust_code.$sbps_cust_no.$sbps_payment_no.$rand.$item_id.$item_name.$amount.$pay_type.$auto_charge_type.$service_type.$div_settle.$last_charge_month.$camp_type.$terminal_type.$success_url.$cancel_url.$error_url.$pagecon_url.$free1.$free_csv.$request_date.$limit_second.$acting_opts['hash_key'];
$sps_hashcode = sha1( $sps_hashcode );
$html .= '';
$html .= ''."\n";
break;
//20120413ysk end
//20120618ysk start
case 'acting_telecom_card'://テレコムクレジット
$acting_opts = $usces->options['acting_settings']['telecom'];
$member = $usces->get_member();
if( empty($member['ID']) ) {
$memid = 99999999;
$send_url = $acting_opts['send_url'];
} else {
$memid = $member['ID'];
$send_url = ( 'on' == $acting_opts['oneclick'] ) ? $acting_opts['oneclick_send_url'] : $acting_opts['send_url'];
}
$money = ( '$' == usces_get_cr_symbol() ) ? '$' : '';
$money .= usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false );
$tel = str_replace('-', '', $usces_entries['customer']['tel']);
$redirect_url = USCES_CART_URL.$usces->delim.'acting=telecom_card&acting_return=1&result=1';
$redirect_back_url = USCES_CART_URL.$usces->delim.'confirm=1';
$html .= '';
$html .= '';
break;
//20120618ysk end
//20121030ysk start
case 'acting_telecom_edy'://Edy決済(テレコムクレジット)
$acting_opts = $usces->options['acting_settings']['telecom'];
$member = $usces->get_member();
$memid = empty($member['ID']) ? 99999999 : $member['ID'];
$money = ( '$' == usces_get_cr_symbol() ) ? '$' : '';
$money .= usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false );
$redirect_back_url = USCES_CART_URL.$usces->delim.'acting=telecom_edy&acting_return=1®_order=1';
$html .= '';
$html .= '';
break;
//20121030ysk end
//20121206ysk start
case 'acting_digitalcheck_card'://カード決済(ペイデザイン)
$acting_opts = $usces->options['acting_settings']['digitalcheck'];
$sid = uniqid();
$usces->save_order_acting_data($sid);
$member = $usces->get_member();
if( 'on' == $acting_opts['card_user_id'] && $usces->is_member_logged_in() ) {
$ip_user_id = $usces->get_member_meta_value( 'digitalcheck_ip_user_id', $member['ID'] );
if( empty($ip_user_id) ) {
$ip_user_id = $member['ID'];
$send_url = $acting_opts['send_url_card'];
$fuka = $acting_flag.$ip_user_id;
} else {
$send_url = USCES_CART_URL;
$fuka = $acting_flag;
}
} else {
$ip_user_id = false;
$send_url = $acting_opts['send_url_card'];
$fuka = $acting_flag;
}
$item_name = $usces->getItemName($cart[0]['post_id']);
if( 1 < count($cart) ) $item_name .= ','.__('Others', 'usces');
if( 46 < strlen($item_name) ) $item_name = mb_strimwidth( $item_name, 0, 50, '...' );
$kakutei = ( empty($acting_opts['card_kakutei']) ) ? '0' : $acting_opts['card_kakutei'];
$html .= '';
$html .= ''."\n";
break;
case 'acting_digitalcheck_conv'://コンビニ決済(ペイデザイン)
$acting_opts = $usces->options['acting_settings']['digitalcheck'];
$sid = uniqid();
$usces->save_order_acting_data($sid);
$item_name = $usces->getItemName($cart[0]['post_id']);
if( 1 < count($cart) ) $item_name .= ','.__('Others', 'usces');
if( 46 < strlen($item_name) ) $item_name = mb_strimwidth( $item_name, 0, 50, '...' );
$today = date( 'Y-m-d', current_time('timestamp') );
list( $year, $month, $day ) = explode( '-', $today );
$kigen = date( 'Ymd', mktime(0, 0, 0, (int)$month, (int)$day + (int)$acting_opts['conv_kigen'], (int)$year) );
$store = ( 1 < count($acting_opts['conv_store']) ) ? '99' : $acting_opts['conv_store'][0];
//$html .= '';
$html .= ''."\n";
break;
//20121206ysk end
//20130225ysk start
case 'acting_mizuho_card'://カード決済(みずほファクター)
$acting_opts = $usces->options['acting_settings']['mizuho'];
$send_url = ( 'public' == $acting_opts['ope'] ) ? $acting_opts['send_url'] : $acting_opts['send_url_test'];
$p_ver = '0200';
$stdate = date( 'Ymd' );
$stran = sprintf( '%06d', mt_rand(1, 999999) );
$bkcode = 'bg01';
$amount = apply_filters( 'usces_filter_acting_amount', usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
$schksum = $p_ver.$stdate.$stran.$bkcode.$acting_opts['shopid'].$acting_opts['cshopid'].$amount.$acting_opts['hash_pass'];
$schksum = htmlspecialchars( md5( $schksum ) );
$html .= '';
$html .= '';
break;
case 'acting_mizuho_conv1'://コンビニ・ウェルネット決済(みずほファクター)
case 'acting_mizuho_conv2'://コンビニ・セブンイレブン決済(みずほファクター)
$acting_opts = $usces->options['acting_settings']['mizuho'];
$send_url = ( 'public' == $acting_opts['ope'] ) ? $acting_opts['send_url'] : $acting_opts['send_url_test'];
$p_ver = '0200';
$stdate = date( 'Ymd' );
$stran = sprintf( '%06d', mt_rand(1, 999999) );
$bkcode = 'cv0'.substr( $acting_flag, -1 );
$amount = apply_filters( 'usces_filter_acting_amount', usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
$custmKanji = mb_strimwidth( $usces_entries['customer']['name1'].$usces_entries['customer']['name2'], 0, 40 );
$mailaddr = esc_attr( $usces_entries['customer']['mailaddress1'] );
$tel = str_replace( '-', '', $usces_entries['customer']['tel'] );
$schksum = $p_ver.$stdate.$stran.$bkcode.$acting_opts['shopid'].$acting_opts['cshopid'].$amount.mb_convert_encoding($custmKanji, 'SJIS', 'UTF-8').$mailaddr.$tel.$acting_opts['hash_pass'];
$schksum = htmlspecialchars( md5( $schksum ) );
$html .= '';
$html .= '';
break;
//20130225ysk end
//20131220ysk start
case 'acting_anotherlane_card'://カード決済(アナザーレーン)
$usces->save_order_acting_data( $rand );
$acting_opts = $usces->options['acting_settings']['anotherlane'];
$amount = apply_filters( 'usces_filter_acting_amount', usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
$note = ( 46 < mb_strlen($usces_entries['order']['note']) ) ? mb_substr( $usces_entries['order']['note'], 0, 46 ).'...' : $usces_entries['order']['note'];
$html .= '';
$html .= '';
break;
//20131220ysk end
//20140206ysk start
case 'acting_veritrans_card'://カード決済(ベリトランス)
case 'acting_veritrans_conv'://コンビニ決済(ベリトランス)
$acting_opts = $usces->options['acting_settings']['veritrans'];
$usces->save_order_acting_data( $rand );
$settlement_type = ( 'acting_veritrans_card' == $acting_flag ) ? '01' : '02';
$amount = apply_filters( 'usces_filter_acting_amount', usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
$ctx = hash_init( 'sha512' );
$str = $acting_opts['merchanthash'].",".$acting_opts['merchant_id'].",".$settlement_type.",".$rand.",".$amount;
hash_update( $ctx, $str );
$hash = hash_final( $ctx, true );
$merchanthash = bin2hex( $hash );
$html .= '';
$html .= '';
break;
//20140206ysk end
//2014725ysk start
case 'acting_paygent_card'://カード決済(ペイジェント)
case 'acting_paygent_conv'://コンビニ決済(ペイジェント)
$acting_opts = $usces->options['acting_settings']['paygent'];
$usces->save_order_acting_data( $rand );
$html .= '';
$html .= '';
break;
//2014725ysk end
default:
$html .= '';
}
}
?>