cart->get_cart(); $cart_count = ( $cart && is_array( $cart ) ) ? count( $cart ) : 0; $purchase_disabled = ''; $purchase_html = ''; $checkout_button_value = apply_filters( 'usces_filter_confirm_checkout_button_value', __( 'Checkout', 'usces' ) ); $payment_settlement = $payments['settlement'] ?? ''; if ( 'acting' != substr( $payment_settlement, 0, 6 ) || 0 === (int) $usces_entries['order']['total_full_price'] ) { $purchase_html = '
' . wp_nonce_field( 'wc_purchase_nonce', 'wc_purchase_nonce', true, false ) . '
' . apply_filters( 'usces_filter_confirm_before_backbutton', null, $payments, $acting_flag, $rand ) . '
'; $html .= apply_filters( 'usces_filter_confirm_inform', $purchase_html, $payments, $acting_flag, $rand, $purchase_disabled ); $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'] ) ); $acting_flag = ( 'acting' == $payment_settlement ) ? $payments['module'] : $payment_settlement; switch ( $acting_flag ) { case 'paypal.php': break; case 'epsilon.php': break; case 'acting_remise_card': /* ルミーズ クレジットカード決済 */ $have_continue_charge = usces_have_continue_charge( $cart ); $acting_opts = $usces->options['acting_settings']['remise']; $usces->save_order_acting_data( $rand ); 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 .= '
'; if ( 'on' == $acting_opts['payquick'] && $usces->is_member_logged_in() ) { $pcid = $usces->get_member_meta_value( 'remise_pcid', $member['ID'] ); $html .= ''; if ( null != $pcid ) { $html .= ''; } } if ( 'on' == $acting_opts['howpay'] && isset( $usces_entries['order']['div'] ) && '0' !== $usces_entries['order']['div'] && ! $have_continue_charge ) { $html .= ''; switch ( $usces_entries['order']['div'] ) { case '1': $html .= ''; $html .= ''; break; case '2': $html .= ''; break; } } else { $html .= ''; $html .= ''; } if ( $have_continue_charge ) { $frequency = $usces->getItemFrequency( $cart[0]['post_id'] ); $nextdate = current_time( 'mysql' ); $kana = ( ! empty( $usces_entries['customer']['name3'] ) ) ? $usces_entries['customer']['name3'] : ''; if ( ! empty( $usces_entries['customer']['name4'] ) ) { $kana .= $usces_entries['customer']['name4']; } if ( ! empty( $kana ) ) { $kana = str_replace( '・', '', str_replace( ' ', '', mb_convert_kana( $kana, 'KVC', 'UTF-8' ) ) ); $kana = mb_substr( $kana, 0, 20, 'UTF-8' ); mb_regex_encoding( 'UTF-8' ); if ( ! mb_ereg( '^[ァ-ヶー]+$', $kana ) ) { $kana = ''; } } $html .= ' '; } $html .= ''; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_remise_conv': /* ルミーズ マルチ決済 */ if ( function_exists( 'mb_strlen' ) ) { $biko = ( 22 < mb_strlen( $usces_entries['order']['note'], 'UTF-8' ) ) ? ( mb_substr( $usces_entries['order']['note'], 0, 22, 'UTF-8' ) . '...' ) : $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 ); 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', 'UTF-8' ) ) ); $kana1 = mb_substr( $kana1, 0, 20, 'UTF-8' ); 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', 'UTF-8' ) ) ); $kana2 = mb_substr( $kana2, 0, 20, 'UTF-8' ); mb_regex_encoding( 'UTF-8' ); if ( ! mb_ereg( '^[ァ-ヶー]+$', $kana2 ) ) { $kana2 = ''; } } $html .= '
'; $mname_01 = '商品総額'; $html .= ' '; $html .= ' '; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_jpayment_card': /* ROBOT PAYMENT クレジット決済(旧J-Payment、旧クラウドペイメント) */ $acting_opts = $usces->options['acting_settings']['jpayment']; $usces->save_order_acting_data( $rand ); usces_save_order_acting_data( $rand ); $itemname = $usces->getItemName( $cart[0]['post_id'] ); if ( 1 < $cart_count ) { $itemname .= ',' . __( 'Others', 'usces' ); } if ( 50 < mb_strlen( $itemname, 'UTF-8' ) ) { $itemname = mb_substr( $itemname, 0, 50, 'UTF-8' ) . '...'; } $quantity = 0; foreach ( $cart as $cart_row ) { $quantity += $cart_row['quantity']; } $desc = $itemname . ' ' . __( 'Quantity', 'usces' ) . ':' . $quantity; $tx = ( 'exclude' == $usces->options['tax_mode'] ) ? $usces_entries['order']['tax'] : 0; $sf = ( ! empty( $usces_entries['order']['shipping_charge'] ) ) ? $usces_entries['order']['shipping_charge'] : 0; $am = $usces_entries['order']['total_full_price'] - $tx - $sf; if ( 0 > $am ) { $tx = 0; $sf = 0; $am = $usces_entries['order']['total_full_price']; } $purchase_html = '
'; $purchase_html .= '
'; $html .= apply_filters( 'usces_filter_confirm_inform', $purchase_html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $purchase_html = '
'; $html .= apply_filters( 'usces_filter_confirm_inform_back', $purchase_html ); $html .= '
'; break; case 'acting_jpayment_conv': /* ROBOT PAYMENT コンビニ・ペーパーレス決済(旧J-Payment、旧クラウドペイメント) */ $acting_opts = $usces->options['acting_settings']['jpayment']; $usces->save_order_acting_data( $rand ); usces_save_order_acting_data( $rand ); $itemname = $usces->getItemName( $cart[0]['post_id'] ); if ( 1 < $cart_count ) { $itemname .= ',' . __( 'Others', 'usces' ); } if ( 50 < mb_strlen( $itemname, 'UTF-8' ) ) { $itemname = mb_substr( $itemname, 0, 50, 'UTF-8' ) . '...'; } $quantity = 0; foreach ( $cart as $cart_row ) { $quantity += $cart_row['quantity']; } $desc = $itemname . ' ' . __( 'Quantity', 'usces' ) . ':' . $quantity; $tx = ( 'exclude' == $usces->options['tax_mode'] ) ? $usces_entries['order']['tax'] : 0; $sf = ( ! empty( $usces_entries['order']['shipping_charge'] ) ) ? $usces_entries['order']['shipping_charge'] : 0; $am = $usces_entries['order']['total_full_price'] - $tx - $sf; if ( 0 > $am ) { $tx = 0; $sf = 0; $am = $usces_entries['order']['total_full_price']; } $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_jpayment_bank': /* ROBOT PAYMENT バンクチェック決済(旧J-Payment、旧クラウドペイメント) */ $acting_opts = $usces->options['acting_settings']['jpayment']; $usces->save_order_acting_data( $rand ); usces_save_order_acting_data( $rand ); $itemname = $usces->getItemName( $cart[0]['post_id'] ); if ( 1 < $cart_count ) { $itemname .= ',' . __( 'Others', 'usces' ); } if ( 50 < mb_strlen( $itemname, 'UTF-8' ) ) { $itemname = mb_substr( $itemname, 0, 50, 'UTF-8' ) . '...'; } $quantity = 0; foreach ( $cart as $cart_row ) { $quantity += $cart_row['quantity']; } $desc = $itemname . ' ' . __( 'Quantity', 'usces' ) . ':' . $quantity; $tx = ( 'exclude' == $usces->options['tax_mode'] ) ? $usces_entries['order']['tax'] : 0; $sf = ( ! empty( $usces_entries['order']['shipping_charge'] ) ) ? $usces_entries['order']['shipping_charge'] : 0; $am = $usces_entries['order']['total_full_price'] - $tx - $sf; if ( 0 > $am ) { $tx = 0; $sf = 0; $am = $usces_entries['order']['total_full_price']; } $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_telecom_card': /* テレコムクレジット カード決済 */ usces_save_order_acting_data( $rand ); $acting_opts = $usces->options['acting_settings']['telecom']; $member = $usces->get_member(); if ( empty( $member['ID'] ) || 'on' != $acting_opts['oneclick'] ) { $memid = ( ! empty( $member['ID'] ) ) ? $member['ID'] : 99999999; $send_url = $acting_opts['send_url']; } else { $memid = $member['ID']; $oneclick = $usces->get_member_meta_value( 'telecom_oneclick', $member['ID'] ); if ( null != $oneclick ) { $send_url = $acting_opts['oneclick_send_url']; } else { $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&option=' . $rand; $redirect_back_url = USCES_CART_URL . $usces->delim . 'confirm=1'; $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_telecom_edy': /* テレコムクレジット Edy決済 */ usces_save_order_acting_data( $rand ); $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 .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_digitalcheck_card': /* ペイメントフォー カード決済(旧メタップスペイメント、旧デジタルチェック、旧ペイデザイン) */ $acting_opts = $usces->options['acting_settings']['digitalcheck']; $sid = uniqid(); $usces->save_order_acting_data( $sid ); 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 < $cart_count ) { $item_name .= ',' . __( 'Others', 'usces' ); } if ( 22 < mb_strlen( $item_name ) ) { $item_name = mb_strimwidth( $item_name, 0, 44, '...', 'UTF-8' ); } $kakutei = ( empty( $acting_opts['card_kakutei'] ) ) ? '0' : $acting_opts['card_kakutei']; $html .= '
'; if ( $ip_user_id ) { $html .= ' '; } if ( $usces->use_ssl ) { $ssl_url = $usces->options['ssl_url'] . '/?page_id=' . USCES_CART_NUMBER; $html .= ' '; } else { $html .= ' '; } $html .= ''; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $sid, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_digitalcheck_conv': /* ペイメントフォー コンビニ決済(旧メタップスペイメント、旧デジタルチェック、旧ペイデザイン) */ $acting_opts = $usces->options['acting_settings']['digitalcheck']; $sid = uniqid(); $usces->save_order_acting_data( $sid ); usces_save_order_acting_data( $sid ); $item_name = $usces->getItemName( $cart[0]['post_id'] ); if ( 1 < $cart_count ) { $item_name .= ',' . __( 'Others', 'usces' ); } if ( 22 < mb_strlen( $item_name ) ) { $item_name = mb_strimwidth( $item_name, 0, 44, '...', 'UTF-8' ); } $today = wp_date( 'Y-m-d' ); list( $year, $month, $day ) = explode( '-', $today ); $kigen = date( 'Ymd', mktime( 0, 0, 0, (int) $month, (int) $day + (int) $acting_opts['conv_kigen'], (int) $year ) ); $conv_store = ( isset( $acting_opts['conv_store'] ) && is_array( $acting_opts['conv_store'] ) ) ? $acting_opts['conv_store'] : array(); $store = ( 1 == count( $conv_store ) ) ? $conv_store[0] : '99'; $html .= '
'; if ( $usces->use_ssl ) { $ssl_url = $usces->options['ssl_url'] . '/?page_id=' . USCES_CART_NUMBER; $html .= ' '; } else { $html .= ' '; } $html .= ''; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $sid, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; 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 = wp_date( 'Ymd' ); $stran = usces_rand( 6 ); usces_save_order_acting_data( $stran ); $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 ), ENT_COMPAT ); $html .= '
'; $html .= ''; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $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 = wp_date( 'Ymd' ); $stran = usces_rand( 6 ); usces_save_order_acting_data( $stran ); $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, '', 'UTF-8' ); $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 ), ENT_COMPAT ); $html .= '
'; $html .= ''; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_anotherlane_card': /* アナザーレーン カード決済 */ $usces->save_order_acting_data( $rand ); 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 ); $html .= '
'; if ( 'on' == $acting_opts['quickcharge'] && $usces->is_member_logged_in() ) { $member = $usces->get_member(); $html .= ''; } $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; case 'acting_veritrans_card': /* ベリトランス カード決済 */ case 'acting_veritrans_conv': /* ベリトランス コンビニ決済 */ $acting_opts = $usces->options['acting_settings']['veritrans']; $usces->save_order_acting_data( $rand ); 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 .= '
'; $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; $html .= '
'; $html = apply_filters( 'usces_filter_confirm_inform_back', $html ); $html .= '
'; break; default: $purchase_html .= '
' . wp_nonce_field( 'wc_purchase_nonce', 'wc_purchase_nonce', true, false ) . '
' . apply_filters( 'usces_filter_confirm_before_backbutton', null, $payments, $acting_flag, $rand ) . '
'; $html .= apply_filters( 'usces_filter_confirm_inform', $purchase_html, $payments, $acting_flag, $rand, $purchase_disabled ); $html .= '
'; } }