PluginProbe
Welcart e-Commerce / 1.3.16
Welcart e-Commerce v1.3.16
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 / includes / purchase_button.php

purchase_button.php in Welcart e-Commerce 1.3.16, at includes/purchase_button.php

1,003 lines 73.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if(isset($this))
3 $usces = &$this;
4
5 $payments = usces_get_payments_by_name($usces_entries['order']['payment_name']);
6 $acting_flag = '';
7 $rand = sprintf('%010d', mt_rand(1, 9999999999));
8 $cart = $usces->cart->get_cart();
9
10 //$purchase_disabled = ( '' != $usces->error_message ) ? ' disabled="true"' : '';
11 $purchase_disabled = '';
12
13 if( 'acting' != substr($payments['settlement'], 0, 6) || 0 == $usces_entries['order']['total_full_price'] ){
14 $html .= '<form id="purchase_form" action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
15 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.apply_filters('usces_filter_confirm_prebutton_value', __('Back to payment method page.', 'usces')).'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' />
16 <input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', NULL) . $purchase_disabled . ' /></div>';
17 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
18 $html .= '</form>';
19 }else{
20 $send_item_code = apply_filters('usces_filter_settlement_item_code', $usces->getItemCode($cart[0]['post_id']));
21 $send_item_name = apply_filters('usces_filter_settlement_item_name', $usces->getItemName($cart[0]['post_id']));
22
23 $scheme = ( $usces->use_ssl ) ? 'https://' : 'http://';
24
25 $acting_flag = ( 'acting' == $payments['settlement'] ) ? $payments['module'] : $payments['settlement'];
26 switch( $acting_flag ){
27
28 case 'paypal.php':
29 require_once($usces->options['settlement_path'] . "paypal.php");
30 //20110208ysk start
31 $lc = ( isset($usces->options['system']['currency']) && !empty($usces->options['system']['currency']) ) ? $usces->options['system']['currency'] : '';
32 $currency_code = $usces->get_currency_code();
33 global $usces_settings;
34 $country_num = $usces_settings['country_num'][$lc];
35 $tel = ltrim(str_replace('-', '', $usces_entries['customer']['tel']), '0');
36 $html .= '<form id="purchase_form" action="https://' . $usces_paypal_url . '/cgi-bin/webscr" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
37 <input type="hidden" name="cmd" value="_xclick">
38 <input type="hidden" name="business" value="' . esc_attr($usces_paypal_business) . '">
39 <input type="hidden" name="custom" value="' . $usces->get_uscesid(false) . '">
40 <input type="hidden" name="lc" value="'.$lc.'">
41 <input type="hidden" name="charset" value="UTF-8">
42 <input type="hidden" name="first_name" value="'.esc_attr($usces_entries['customer']['name2']).'">
43 <input type="hidden" name="last_name" value="'.esc_attr($usces_entries['customer']['name1']).'">
44 <input type="hidden" name="address1" value="'.esc_attr($usces_entries['customer']['address2']).'">
45 <input type="hidden" name="address2" value="'.esc_attr($usces_entries['customer']['address3']).'">
46 <input type="hidden" name="city" value="'.esc_attr($usces_entries['customer']['address1']).'">
47 <input type="hidden" name="state" value="'.esc_attr($usces_entries['customer']['pref']).'">
48 <input type="hidden" name="zip" value="'.esc_attr($usces_entries['customer']['zipcode']).'">
49 <input type="hidden" name="night_phone_a" value="'.esc_attr($country_num).'">
50 <input type="hidden" name="night_phone_b" value="'.esc_attr($tel).'">
51 <input type="hidden" name="night_phone_c" value="">';
52 //20110208ysk end
53 if( 1 < count($cart) ) {
54 $html .= '<input type="hidden" name="item_name" value="' . esc_attr($send_item_name) . ' ' . __('Others', 'usces') . '">';
55 }else{
56 $html .= '<input type="hidden" name="item_name" value="' . esc_attr($send_item_name) . '">';
57 }
58 $html .= '<input type="hidden" name="item_number" value="">
59 <input type="hidden" name="amount" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '">';
60 //20110208ysk start
61 //if( USCES_JP ){
62 //$html .= '<input type="hidden" name="currency_code" value="JPY">';
63 $html .= '<input type="hidden" name="currency_code" value="'.$currency_code.'">';
64 //}
65 $html .= '<input type="hidden" name="no_note" value="1">';
66 //20110208ysk end
67 $html .= '<input type="hidden" name="return" value="' . apply_filters('usces_paypal_return_url', (USCES_CART_URL . $usces->delim . 'acting=paypal&acting_return=1') ) . '">
68 <input type="hidden" name="cancel_return" value="' . USCES_CART_URL . $usces->delim . 'confirm=1">
69 <input type="hidden" name="notify_url" value="' . USCES_PAYPAL_NOTIFY_URL . '">
70 <input type="hidden" name="button_subtype" value="products">
71 <input type="hidden" name="tax_rate" value="0.000">
72 <input type="hidden" name="shipping" value="0">
73 <input type="hidden" name="bn" value="uscons_cart_WPS_JP">
74 <div class="send"><input type="image" src="https://www.paypal.com/' . ( USCES_JP ? 'ja_JP/JP' : 'en_US' ) . '/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal"' . apply_filters('usces_filter_confirm_nextbutton', NULL) . $purchase_disabled . ' />
75 <img alt="" border="0" src="https://www.paypal.com/' . ( USCES_JP ? 'ja_JP' : 'en_US' ) . '/i/scr/pixel.gif" width="1" height="1"></div>';
76 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
77 $html .= '</form>';
78 $html .= '<form action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
79 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' /></div>';
80 $html = apply_filters('usces_filter_confirm_inform_back', $html);
81 $html .= '</form>';
82 break;
83
84 case 'epsilon.php':
85 $member = $usces->get_member();
86 $memid = empty($member['ID']) ? 99999999 : $member['ID'];
87 $html .= '<form id="purchase_form" action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
88 <input type="hidden" name="user_id" value="' . $memid . '">
89 <input type="hidden" name="user_name" value="' . esc_attr($usces_entries['customer']['name1'] . ' ' . $usces_entries['customer']['name2']) . '">
90 <input type="hidden" name="user_mail_add" value="' . esc_attr($usces_entries['customer']['mailaddress1']) . '">';
91 if( 1 < count($cart) ) {
92 $html .= '<input type="hidden" name="item_code" value="99999999">
93 <input type="hidden" name="item_name" value="' . esc_attr(mb_substr($send_item_name, 0, 25, 'UTF-8')) . ' ' . __('Others', 'usces') . '">';
94 }else{
95 $html .= '<input type="hidden" name="item_code" value="' . esc_attr($send_item_code) . '">
96 <input type="hidden" name="item_name" value="' . esc_attr(mb_substr($send_item_name, 0, 32, 'UTF-8')) . '">';
97 }
98 $html .= '<input type="hidden" name="item_price" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '">
99 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' />
100 <input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', NULL) . $purchase_disabled . ' /></div>';
101 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
102 $html .= '</form>';
103 break;
104
105 case 'acting_zeus_card':
106 $acting_opts = $usces->options['acting_settings']['zeus'];
107 $usces->save_order_acting_data($rand);
108 $html .= '<form id="purchase_form" action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">';
109 $member = $usces->get_member();
110 $pcid = $usces->get_member_meta_value('zeus_pcid', $member['ID']);
111 $securecode = isset($_POST['securecode']) ? $_POST['securecode'] : '';
112 //if( 2 == $acting_opts['security'] && 'on' == $acting_opts['quickcharge'] && $pcid == '8888888888888888' && $usces->is_member_logged_in() ){
113 if( 'on' == $acting_opts['quickcharge'] && $pcid == '8888888888888888' && $usces->is_member_logged_in() ){
114 $html .= '<input type="hidden" name="cardnumber" value="8888888888888888">';
115 //$html .= '<input type="hidden" name="securecode" value="' . esc_attr($_POST['securecode']) . '">';//20121119ysk 0000620
116 $html .= '<input type="hidden" name="securecode" value="' . esc_attr($securecode) . '">';
117 $html .= '<input type="hidden" name="expyy" value="' . esc_attr($_POST['expyy']) . '">
118 <input type="hidden" name="expmm" value="' . esc_attr($_POST['expmm']) . '">';
119 }else{
120 $html .= '<input type="hidden" name="cardnumber" value="' . esc_attr($_POST['cnum1']) . '">';
121 if( 1 == $acting_opts['security'] ){
122 $html .= '<input type="hidden" name="securecode" value="' . esc_attr($securecode) . '">';
123 }
124 $html .= '<input type="hidden" name="expyy" value="' . esc_attr($_POST['expyy']) . '">
125 <input type="hidden" name="expmm" value="' . esc_attr($_POST['expmm']) . '">';
126 }
127 $html .= '<input type="hidden" name="telno" value="' . esc_attr(str_replace('-', '', $usces_entries['customer']['tel'])) . '">
128 <input type="hidden" name="email" value="' . esc_attr($usces_entries['customer']['mailaddress1']) . '">
129 <input type="hidden" name="sendid" value="' . $member['ID'] . '">
130 <input type="hidden" name="username" value="' . esc_attr($_POST['username_card']) . '">
131 <input type="hidden" name="money" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '">
132 <input type="hidden" name="sendpoint" value="' . $rand . '">
133 <input type="hidden" name="printord" value="yes">';
134 if( isset($usces_entries['order']['cbrand']) && isset($usces_entries['order']['howpay']) && WCUtils::is_zero($usces_entries['order']['howpay']) ){
135 $html .= '<input type="hidden" name="howpay" value="' . $usces_entries['order']['howpay'] . '">';
136 $html .= '<input type="hidden" name="cbrand" value="' . $usces_entries['order']['cbrand'] . '">';
137 $div_name = 'div_' . $usces_entries['order']['cbrand'];
138 $html .= '<input type="hidden" name="div" value="' . $usces_entries['order'][$div_name] . '">';
139 $html .= '<input type="hidden" name="div_1" value="' . $usces_entries['order']['div_1'] . '">';
140 $html .= '<input type="hidden" name="div_2" value="' . $usces_entries['order']['div_2'] . '">';
141 $html .= '<input type="hidden" name="div_3" value="' . $usces_entries['order']['div_3'] . '">';
142 }
143 $html .= '
144 <input type="hidden" name="cnum1" value="' . esc_attr($_POST['cnum1']) . '">
145 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' />
146 <input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', NULL) . $purchase_disabled . ' /></div>
147 <input type="hidden" name="username_card" value="' . esc_attr($_POST['username_card']) . '">';
148 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
149 $html .= '</form>';
150 break;
151
152 case 'acting_zeus_conv':
153 $member = $usces->get_member();
154 $acting_opts = $usces->options['acting_settings']['zeus'];
155 $usces->save_order_acting_data($rand);
156 $html .= '<form id="purchase_form" action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
157 <input type="hidden" name="act" value="secure_order">
158 <input type="hidden" name="money" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '">
159 <input type="hidden" name="username" value="' . esc_attr($_POST['username_conv']) . '">
160 <input type="hidden" name="telno" value="' . esc_attr(str_replace('-', '', $usces_entries['customer']['tel'])) . '">
161 <input type="hidden" name="email" value="' . esc_attr($usces_entries['customer']['mailaddress1']) . '">
162 <input type="hidden" name="pay_cvs" value="' . $usces_entries['order']['pay_cvs'] . '">
163 <input type="hidden" name="sendid" value="' . $member['ID'] . '">
164 <input type="hidden" name="sendpoint" value="' . $rand . '">';
165 $html .= '
166 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' />
167 <input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', NULL) . $purchase_disabled . ' /></div>
168 <input type="hidden" name="username_conv" value="' . esc_attr($_POST['username_conv']) . '">';
169 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
170 $html .= '</form>';
171 break;
172
173 case 'acting_zeus_bank':
174 $member = $usces->get_member();
175 $acting_opts = $usces->options['acting_settings']['zeus'];
176 $usces->save_order_acting_data($rand);
177 $html .= '<form id="purchase_form" action="' . $acting_opts['bank_url'] . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
178 <input type="hidden" name="clientip" value="' . esc_attr($acting_opts['clientip_bank']) . '">
179 <input type="hidden" name="act" value="order">
180 <input type="hidden" name="money" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '">';
181 if( isset($acting_opts['bank_ope']) && 'test' == $acting_opts['bank_ope'] ) {
182 $html .= '<input type="hidden" name="username" value="' . esc_attr(trim($usces_entries['customer']['name3']) . trim($usces_entries['customer']['name4']) . '_' . $acting_opts['testid_bank']) . '">';
183 $html .= '<input type="hidden" name="telno" value="99999999999">';
184 }else{
185 $html .= '<input type="hidden" name="username" value="' . esc_attr(trim($usces_entries['customer']['name3']) . trim($usces_entries['customer']['name4'])) . '">';
186 $html .= '<input type="hidden" name="telno" value="' . esc_attr(str_replace('-', '', $usces_entries['customer']['tel'])) . '">';
187 }
188 $html .= '<input type="hidden" name="email" value="' . esc_attr($usces_entries['customer']['mailaddress1']) . '">
189 <input type="hidden" name="sendid" value="' . $member['ID'] . '">
190 <input type="hidden" name="sendpoint" value="' . $rand . '">
191 <input type="hidden" name="siteurl" value="' . get_option('home') . '">
192 <input type="hidden" name="sitestr" value="「' . esc_attr(get_option('blogname')) . '」トップページへ">
193 ';
194 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
195 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"') . $purchase_disabled . ' /></div>';
196 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
197 $html .= '</form>';
198 $html .= '<form action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
199 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' /></div>';
200 $html = apply_filters('usces_filter_confirm_inform_back', $html);
201 $html .= '</form>'."\n";
202 break;
203
204 case 'acting_remise_card':
205 $charging_type = $usces->getItemChargingType($cart[0]['post_id'], $cart);
206 $frequency = $usces->getItemFrequency($cart[0]['post_id']);
207 $chargingday = $usces->getItemChargingDay($cart[0]['post_id']);
208 $acting_opts = $usces->options['acting_settings']['remise'];
209 $usces->save_order_acting_data($rand);
210 $member = $usces->get_member();
211 $send_url = ('public' == $acting_opts['card_pc_ope']) ? $acting_opts['send_url_pc'] : $acting_opts['send_url_pc_test'];
212 $html .= '<form id="purchase_form" name="purchase_form" action="' . $send_url . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
213 <input type="hidden" name="SHOPCO" value="' . esc_attr($acting_opts['SHOPCO']) . '" />
214 <input type="hidden" name="HOSTID" value="' . esc_attr($acting_opts['HOSTID']) . '" />
215 <input type="hidden" name="REMARKS3" value="' . $acting_opts['REMARKS3'] . '" />
216 <input type="hidden" name="S_TORIHIKI_NO" value="' . $rand . '" />
217 <input type="hidden" name="JOB" value="' . apply_filters('usces_filter_remise_card_job', $acting_opts['card_jb']) . '" />
218 <input type="hidden" name="MAIL" value="' . esc_attr($usces_entries['customer']['mailaddress1']) . '" />
219 <input type="hidden" name="ITEM" value="' . apply_filters('usces_filter_remise_card_item', '0000120') . '" />
220 <input type="hidden" name="TOTAL" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '" />
221 <input type="hidden" name="AMOUNT" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '" />
222 <input type="hidden" name="RETURL" value="' . USCES_CART_URL . $usces->delim . 'acting=remise_card&acting_return=1" />
223 <input type="hidden" name="NG_RETURL" value="' . USCES_CART_URL . $usces->delim . 'acting=remise_card&acting_return=0" />
224 <input type="hidden" name="EXITURL" value="' . USCES_CART_URL . $usces->delim . 'confirm=1" />
225 ';
226 if( 'on' == $acting_opts['payquick'] && $usces->is_member_logged_in() ){
227 $pcid = $usces->get_member_meta_value('remise_pcid', $member['ID']);
228 $html .= '<input type="hidden" name="PAYQUICK" value="1">';
229 if( $pcid != NULL )
230 $html .= '<input type="hidden" name="PAYQUICKID" value="' . $pcid . '">';
231 }
232 if( 'on' == $acting_opts['howpay'] && isset($usces_entries['order']['div']) && '0' !== $usces_entries['order']['div'] && 'continue' != $charging_type ){
233 $html .= '<input type="hidden" name="div" value="' . $usces_entries['order']['div'] . '">';
234 switch( $usces_entries['order']['div'] ){
235 case '1':
236 $html .= '<input type="hidden" name="METHOD" value="61">';
237 $html .= '<input type="hidden" name="PTIMES" value="2">';
238 break;
239 case '2':
240 $html .= '<input type="hidden" name="METHOD" value="80">';
241 break;
242 }
243 }else{
244 $html .= '<input type="hidden" name="div" value="0">';
245 $html .= '<input type="hidden" name="METHOD" value="10">';
246 }
247 if( 'continue' == $charging_type ){
248 $nextdate = current_time('mysql');
249 $html .= '
250 <input type="hidden" name="AUTOCHARGE" value="1">
251 <input type="hidden" name="AC_S_KAIIN_NO" value="' . $member['ID'] . '">
252 <input type="hidden" name="AC_NAME" value="' . esc_attr($usces_entries['customer']['name1'].$usces_entries['customer']['name2']) . '">
253 <input type="hidden" name="AC_KANA" value="' . esc_attr($usces_entries['customer']['name3'].$usces_entries['customer']['name4']) . '">
254 <input type="hidden" name="AC_TEL" value="' . esc_attr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8'))) . '">
255 <input type="hidden" name="AC_AMOUNT" value="' . $usces_entries['order']['total_full_price'] . '">
256 <input type="hidden" name="AC_TOTAL" value="' . $usces_entries['order']['total_full_price'] . '">
257 <input type="hidden" name="AC_NEXT_DATE" value="' . date('Ymd', dlseller_first_charging($cart[0]['post_id'], 'time')) . '">
258 <input type="hidden" name="AC_INTERVAL" value="' . $frequency . 'M">
259 ';
260 }
261 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
262 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"') . $purchase_disabled . ' /></div>';
263 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
264 $html .= '</form>';
265 $html .= '<form action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
266 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' /></div>';
267 $html = apply_filters('usces_filter_confirm_inform_back', $html);
268 $html .= '</form>'."\n";
269 break;
270
271 case 'acting_remise_conv':
272 if( function_exists('mb_strlen') ){
273 $biko = ( 22 < mb_strlen($usces_entries['order']['note'])) ? (mb_substr($usces_entries['order']['note'], 0, 22).'...') : $usces_entries['order']['note'];
274 }else{
275 $biko = ( 44 < strlen($usces_entries['order']['note'])) ? (substr($usces_entries['order']['note'], 0, 44).'...') : $usces_entries['order']['note'];
276 }
277 $datestr = get_date_from_gmt(gmdate('Y-m-d H:i:s', time()));
278 $acting_opts = $usces->options['acting_settings']['remise'];
279 $usces->save_order_acting_data($rand);
280 $send_url = ('public' == $acting_opts['conv_pc_ope']) ? $acting_opts['send_url_cvs_pc'] : $acting_opts['send_url_cvs_pc_test'];
281 $kana1 = ( !empty($usces_entries['customer']['name3']) ) ? $usces_entries['customer']['name3'] : '';
282 if( !empty($kana1) ) {
283 $kana1 = str_replace( "", "", str_replace( " ", "", mb_convert_kana( $kana1, "KVC" ) ) );
284 $kana1 = mb_substr( $kana1, 0, 20 );
285 if( !mb_ereg( "^[ァ-ヶー]+$", $kana1 ) ) $kana1 = '';
286 }
287 $kana2 = ( !empty($usces_entries['customer']['name4']) ) ? $usces_entries['customer']['name4'] : '';
288 if( !empty($kana2) ) {
289 $kana2 = str_replace( "", "", str_replace( " ", "", mb_convert_kana( $kana2, "KVC" ) ) );
290 $kana2 = mb_substr( $kana2, 0, 20 );
291 if( !mb_ereg( "^[ァ-ヶー]+$", $kana2 ) ) $kana2 = '';
292 }
293 $html .= '<form id="purchase_form" name="purchase_form" action="' . $send_url . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
294 <input type="hidden" name="SHOPCO" value="' . esc_attr($acting_opts['SHOPCO']) . '" />
295 <input type="hidden" name="HOSTID" value="' . esc_attr($acting_opts['HOSTID']) . '" />
296 <input type="hidden" name="REMARKS3" value="' . $acting_opts['REMARKS3'] . '" />
297 <input type="hidden" name="S_TORIHIKI_NO" value="' . $rand . '" />
298 <input type="hidden" name="NAME1" value="' . esc_attr(mb_substr($usces_entries['customer']['name1'], 0, 20)) . '" />
299 <input type="hidden" name="NAME2" value="' . esc_attr(mb_substr($usces_entries['customer']['name2'], 0, 20)) . '" />
300 <input type="hidden" name="KANA1" value="' . esc_attr($kana1) . '" />
301 <input type="hidden" name="KANA2" value="' . esc_attr($kana2) . '" />
302 <input type="hidden" name="YUBIN1" value="' . esc_attr(substr(str_replace('-', '', $usces_entries['customer']['zipcode']), 0, 3)) . '" />
303 <input type="hidden" name="YUBIN2" value="' . esc_attr(substr(str_replace('-', '', $usces_entries['customer']['zipcode']), 3, 4)) . '" />
304 <input type="hidden" name="ADD1" value="' . esc_attr($usces_entries['customer']['pref'] . $usces_entries['customer']['address1']) . '" />
305 <input type="hidden" name="ADD2" value="' . esc_attr($usces_entries['customer']['address2']) . '" />
306 <input type="hidden" name="ADD3" value="' . esc_attr($usces_entries['customer']['address3']) . '" />
307 <input type="hidden" name="TEL" value="' . esc_attr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8'))) . '" />
308 <input type="hidden" name="MAIL" value="' . esc_attr($usces_entries['customer']['mailaddress1']) . '" />
309 <input type="hidden" name="TOTAL" value="' . $usces_entries['order']['total_full_price'] . '" />
310 <input type="hidden" name="TAX" value="" />
311 <input type="hidden" name="S_PAYDATE" value="' . date('Ymd', mktime(0,0,0,substr($datestr, 5, 2),substr($datestr, 8, 2)+$acting_opts['S_PAYDATE'],substr($datestr, 0, 4))) . '" />
312 <input type="hidden" name="SEIYAKUDATE" value="' . date('Ymd', mktime(0,0,0,substr($datestr, 5, 2),substr($datestr, 8, 2),substr($datestr, 0, 4))) . '" />
313 <input type="hidden" name="BIKO" value="' . esc_attr($biko) . '" />
314 ';
315 $mname_01 = '商品総額';
316 $html .= '<input type="hidden" name="MNAME_01" value="' . $mname_01 . '" />
317 <input type="hidden" name="MSUM_01" value="' . usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false) . '" />
318 <input type="hidden" name="MNAME_02" value="" />
319 <input type="hidden" name="MSUM_02" value="0" />
320 <input type="hidden" name="MNAME_03" value="" />
321 <input type="hidden" name="MSUM_03" value="0" />
322 <input type="hidden" name="MNAME_04" value="" />
323 <input type="hidden" name="MSUM_04" value="0" />
324 <input type="hidden" name="MNAME_05" value="" />
325 <input type="hidden" name="MSUM_05" value="0" />
326 <input type="hidden" name="MNAME_06" value="" />
327 <input type="hidden" name="MSUM_06" value="0" />
328 <input type="hidden" name="MNAME_07" value="" />
329 <input type="hidden" name="MSUM_07" value="0" />
330 ';
331 $html .= '<input type="hidden" name="RETURL" value="' . USCES_CART_URL . $usces->delim . 'acting=remise_conv&acting_return=1" />
332 <input type="hidden" name="NG_RETURL" value="' . USCES_CART_URL . $usces->delim . 'acting=remise_conv&acting_return=0" />
333 <input type="hidden" name="OPT" value="1" />
334 <input type="hidden" name="EXITURL" value="' . USCES_CART_URL . $usces->delim . 'confirm=1" />
335 ';
336 $html .= '
337 <input type="hidden" name="dummy" value="&#65533;" />
338 <div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"' . apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"') . $purchase_disabled . ' /></div>';
339 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
340 $html .= '</form>';
341 $html .= '<form action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
342 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' /></div>';
343 $html = apply_filters('usces_filter_confirm_inform_back', $html);
344 $html .= '</form>'."\n";
345 break;
346
347 //20101018ysk start
348 case 'acting_jpayment_card'://クレジット決済(J-Payment)
349 $acting_opts = $usces->options['acting_settings']['jpayment'];
350 $usces->save_order_acting_data($rand);
351 //20120823ysk start 0000547
352 $itemName = $usces->getItemName($cart[0]['post_id']);
353 if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
354 if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
355 $quantity = 0;
356 foreach($cart as $cart_row) {
357 $quantity += $cart_row['quantity'];
358 }
359 $desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
360 //20120823ysk end
361 $html .= '<form id="purchase_form" name="purchase_form" action="'.$acting_opts['send_url'].'" method="post" onKeyDown="if(event.keyCode == 13) {return false;}" >
362 <input type="hidden" name="aid" value="'.$acting_opts['aid'].'" />
363 <input type="hidden" name="cod" value="'.$rand.'" />
364 <input type="hidden" name="jb" value="'.$acting_opts['card_jb'].'" />
365 <input type="hidden" name="am" value="'.usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false).'" />
366 <input type="hidden" name="tx" value="0" />
367 <input type="hidden" name="sf" value="0" />
368 <input type="hidden" name="pt" value="1" />
369 <input type="hidden" name="inm" value="'.esc_attr($desc).'" />
370 <input type="hidden" name="pn" value="'.esc_attr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8'))).'" />
371 <input type="hidden" name="em" value="'.esc_attr($usces_entries['customer']['mailaddress1']).'" />
372 <input type="hidden" name="acting" value="jpayment_card" />
373 <input type="hidden" name="acting_return" value="1" />
374 <input type="hidden" name="page_id" value="'.USCES_CART_NUMBER.'" />
375 <input type="hidden" name="uscesid" value="' . $usces->get_uscesid(false) . '">
376 ';
377 $html .= '<div class="send"><input name="purchase_jpayment" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', NULL).$purchase_disabled.' /></div>';
378 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
379 $html .= '</form>';
380 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if(event.keyCode == 13) {return false;}">
381 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
382 $html = apply_filters('usces_filter_confirm_inform_back', $html);
383 $html .= '</form>'."\n";
384 break;
385 case 'acting_jpayment_conv'://コンビニ・ペーパーレス決済(J-Payment)
386 $acting_opts = $usces->options['acting_settings']['jpayment'];
387 $usces->save_order_acting_data($rand);
388 //20120823ysk start 0000547
389 $itemName = $usces->getItemName($cart[0]['post_id']);
390 if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
391 if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
392 $quantity = 0;
393 foreach($cart as $cart_row) {
394 $quantity += $cart_row['quantity'];
395 }
396 $desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
397 //20120823ysk end
398 $html .= '<form id="purchase_form" name="purchase_form" action="'.$acting_opts['send_url'].'" method="post" onKeyDown="if(event.keyCode == 13) {return false;}" >
399 <input type="hidden" name="aid" value="'.$acting_opts['aid'].'" />
400 <input type="hidden" name="cod" value="'.$rand.'" />
401 <input type="hidden" name="jb" value="CAPTURE" />
402 <input type="hidden" name="am" value="'.usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false).'" />
403 <input type="hidden" name="tx" value="0" />
404 <input type="hidden" name="sf" value="0" />
405 <input type="hidden" name="pt" value="2" />
406 <input type="hidden" name="inm" value="'.esc_attr($desc).'" />
407 <input type="hidden" name="pn" value="'.esc_attr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8'))).'" />
408 <input type="hidden" name="em" value="'.esc_attr($usces_entries['customer']['mailaddress1']).'" />
409 <input type="hidden" name="acting" value="jpayment_conv" />
410 <input type="hidden" name="acting_return" value="1" />
411 <input type="hidden" name="page_id" value="'.USCES_CART_NUMBER.'" />
412 <input type="hidden" name="uscesid" value="' . $usces->get_uscesid(false) . '">
413 ';
414 $html .= '<div class="send"><input name="purchase_jpayment" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', NULL).$purchase_disabled.' /></div>';
415 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
416 $html .= '</form>';
417 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if(event.keyCode == 13) {return false;}">
418 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
419 $html = apply_filters('usces_filter_confirm_inform_back', $html);
420 $html .= '</form>'."\n";
421 break;
422 case 'acting_jpayment_bank'://バンクチェック決済(J-Payment)
423 $acting_opts = $usces->options['acting_settings']['jpayment'];
424 $usces->save_order_acting_data($rand);
425 //20120823ysk start 0000547
426 $itemName = $usces->getItemName($cart[0]['post_id']);
427 if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
428 if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
429 $quantity = 0;
430 foreach($cart as $cart_row) {
431 $quantity += $cart_row['quantity'];
432 }
433 $desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
434 //20120823ysk end
435 $html .= '<form id="purchase_form" name="purchase_form" action="'.$acting_opts['send_url'].'" method="post" onKeyDown="if(event.keyCode == 13) {return false;}" >
436 <input type="hidden" name="aid" value="'.$acting_opts['aid'].'" />
437 <input type="hidden" name="cod" value="'.$rand.'" />
438 <input type="hidden" name="jb" value="CAPTURE" />
439 <input type="hidden" name="am" value="'.usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false).'" />
440 <input type="hidden" name="tx" value="0" />
441 <input type="hidden" name="sf" value="0" />
442 <input type="hidden" name="pt" value="7" />
443 <input type="hidden" name="inm" value="'.esc_attr($desc).'" />
444 <input type="hidden" name="pn" value="'.esc_attr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8'))).'" />
445 <input type="hidden" name="em" value="'.esc_attr($usces_entries['customer']['mailaddress1']).'" />
446 <input type="hidden" name="acting" value="jpayment_bank" />
447 <input type="hidden" name="acting_return" value="1" />
448 <input type="hidden" name="page_id" value="'.USCES_CART_NUMBER.'" />
449 <input type="hidden" name="uscesid" value="' . $usces->get_uscesid(false) . '">
450 ';
451 $html .= '<div class="send"><input name="purchase_jpayment" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', NULL).$purchase_disabled.' /></div>';
452 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
453 $html .= '</form>';
454 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if(event.keyCode == 13) {return false;}">
455 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
456 $html = apply_filters('usces_filter_confirm_inform_back', $html);
457 $html .= '</form>'."\n";
458 break;
459 //20101018ysk end
460 //20110208ysk start
461 case 'acting_paypal_ec'://PayPal(エクスプレス・チェックアウト)
462 $acting_opts = $usces->options['acting_settings']['paypal'];
463 $currency_code = $usces->get_currency_code();
464 $html .= '<form id="purchase_form" action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
465 <input type="hidden" name="SOLUTIONTYPE" value="Sole">
466 <input type="hidden" name="LANDINGPAGE" value="Billing">
467 <input type="hidden" name="EMAIL" value="'.esc_attr( $usces_entries['customer']['mailaddress1'] ).'">
468 <input type="hidden" name="PAYMENTREQUEST_0_CURRENCYCODE" value="'.$currency_code.'">';
469 if( 'shipped' == $usces->getItemDivision( $cart[0]['post_id'] ) ) {
470 $name = apply_filters( 'usces_filter_paypalec_shiptoname', esc_attr($usces_entries['delivery']['name2'].' '.$usces_entries['delivery']['name1']) );
471 $address2 = apply_filters( 'usces_filter_paypalec_shiptostreet', esc_attr($usces_entries['delivery']['address2']) );
472 $address3 = apply_filters( 'usces_filter_paypalec_shiptostreet2', esc_attr($usces_entries['delivery']['address3']) );
473 $address1 = apply_filters( 'usces_filter_paypalec_shiptocity', esc_attr($usces_entries['delivery']['address1']) );
474 $pref = apply_filters( 'usces_filter_paypalec_shiptostate', esc_attr($usces_entries['delivery']['pref']) );
475 $country = ( !empty($usces_entries['delivery']['country']) ) ? $usces_entries['delivery']['country'] : usces_get_base_country();
476 $country_code = apply_filters( 'usces_filter_paypalec_shiptocountrycode', $country );
477 $zip = apply_filters( 'usces_filter_paypalec_shiptozip', $usces_entries['delivery']['zipcode'] );
478 $tel = apply_filters( 'usces_filter_paypalec_shiptophonenum', ltrim(str_replace('-', '', $usces_entries['delivery']['tel']), '0') );
479 $html .= '
480 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTONAME" value="'.$name.'">
481 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOSTREET" value="'.$address2.'">
482 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOSTREET2" value="'.$address3.'">
483 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOCITY" value="'.$address1.'">
484 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOSTATE" value="'.$pref.'">
485 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE" value="'.$country_code.'">
486 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOZIP" value="'.$zip.'">
487 <input type="hidden" name="PAYMENTREQUEST_0_SHIPTOPHONENUM" value="'.$tel.'">';
488 }
489 //20120629ysk start 0000520
490 if( 'shipped' != $usces->getItemDivision( $cart[0]['post_id'] ) ) {
491 $html .= '<input type="hidden" name="NOSHIPPING" value="1">';
492 }
493 //20120629ysk end
494 $charging_type = $usces->getItemChargingType($cart[0]['post_id'], $cart);
495 //$frequency = $usces->getItemFrequency($cart[0]['post_id']);
496 if( 'continue' != $charging_type ) {
497 //通常購�
498
499 //20110606ysk start
500 /* $itemName = $usces->getItemName($cart[0]['post_id']);
501 if(1 < count($cart)) $itemName .= ','.__('Others', 'usces');
502 if(50 < mb_strlen($itemName)) $itemName = mb_substr($itemName, 0, 50).'...';
503 $quantity = 0;
504 foreach($cart as $cart_row) {
505 $quantity += $cart_row['quantity'];
506 }
507 $desc = $itemName.' '.__('Quantity','usces').':'.$quantity;
508 $html .= '<input type="hidden" name="PAYMENTREQUEST_0_DESC" value="'.esc_attr($desc).'">';
509 */
510 $item_total_price = 0;
511 $i = 0;
512 foreach( $cart as $cart_row ) {
513 $html .= '
514 <input type="hidden" name="L_PAYMENTREQUEST_0_NAME'.$i.'" value="'.esc_attr($usces->getItemName($cart_row['post_id'])).'">
515 <input type="hidden" name="L_PAYMENTREQUEST_0_AMT'.$i.'" value="'.usces_crform($cart_row['price'], false, false, 'return', false).'">
516 <input type="hidden" name="L_PAYMENTREQUEST_0_NUMBER'.$i.'" value="'.esc_attr($usces->getItemCode($cart_row['post_id'])).'">
517 <input type="hidden" name="L_PAYMENTREQUEST_0_QTY'.$i.'" value="'.esc_attr($cart_row['quantity']).'">';
518 $item_total_price += ( $cart_row['price'] * $cart_row['quantity'] );
519 $i++;
520 }
521 //20110606ysk end
522 //if( !empty($usces_entries['order']['discount']) ) $html .= '<input type="hidden" name="PAYMENTREQUEST_0_SHIPDISCAMT" value="'.usces_crform($usces_entries['order']['discount'], false, false, 'return', false).'">';
523 if( !empty($usces_entries['order']['discount']) ) {
524 $html .= '
525 <input type="hidden" name="L_PAYMENTREQUEST_0_NAME'.$i.'" value="'.esc_attr(__('Campaign disnount', 'usces')).'">
526 <input type="hidden" name="L_PAYMENTREQUEST_0_AMT'.$i.'" value="'.usces_crform($usces_entries['order']['discount'], false, false, 'return', false).'">';
527 $item_total_price += $usces_entries['order']['discount'];
528 $i++;
529 }
530 if( !empty($usces_entries['order']['usedpoint']) ) {
531 $html .= '
532 <input type="hidden" name="L_PAYMENTREQUEST_0_NAME'.$i.'" value="'.esc_attr(__('Used points', 'usces')).'">
533 <input type="hidden" name="L_PAYMENTREQUEST_0_AMT'.$i.'" value="'.usces_crform($usces_entries['order']['usedpoint']*(-1), false, false, 'return', false).'">';
534 $item_total_price -= $usces_entries['order']['usedpoint'];
535 $i++;
536 }
537 $html .= '
538 <input type="hidden" name="PAYMENTREQUEST_0_ITEMAMT" value="'.usces_crform($item_total_price, false, false, 'return', false).'">
539 <input type="hidden" name="PAYMENTREQUEST_0_SHIPPINGAMT" value="'.usces_crform($usces_entries['order']['shipping_charge'], false, false, 'return', false).'">
540 <input type="hidden" name="PAYMENTREQUEST_0_AMT" value="'.usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false).'">
541 ';
542 if( !empty($usces_entries['order']['cod_fee']) ) $html .= '<input type="hidden" name="PAYMENTREQUEST_0_HANDLINGAMT" value="'.usces_crform($usces_entries['order']['cod_fee'], false, false, 'return', false).'">';
543 if( !empty($usces_entries['order']['tax']) ) $html .= '<input type="hidden" name="PAYMENTREQUEST_0_TAXAMT" value="'.usces_crform($usces_entries['order']['tax'], false, false, 'return', false).'">';
544 } else {
545 //定期支払い
546 //$desc = usces_make_agreement_description($cart, $usces_entries['order']['total_items_price']);
547 $desc = usces_make_agreement_description($cart, $usces_entries['order']['total_full_price']);//20111125ysk 0000320
548 $html .= '<input type="hidden" name="L_BILLINGTYPE0" value="RecurringPayments">
549 <input type="hidden" name="L_BILLINGAGREEMENTDESCRIPTION0" value="'.esc_attr($desc).'">
550 <input type="hidden" name="AMT" value="0">';
551 }
552 if( !empty($acting_opts['logoimg']) ) $html .= '<input type="hidden" name="LOGOIMG" value="'.esc_attr($acting_opts['logoimg']).'">';
553 //if( !empty($acting_opts['cartbordercolor']) and 'FFFFFF' != strtoupper($acting_opts['cartbordercolor']) ) $html .= '<input type="hidden" name="CARTBORDERCOLOR" value="'.esc_attr($acting_opts['cartbordercolor']).'">';
554 if( !empty($acting_opts['cartbordercolor']) ) $html .= '<input type="hidden" name="CARTBORDERCOLOR" value="'.esc_attr($acting_opts['cartbordercolor']).'">';
555 $html .= '<input type="hidden" name="purchase" value="acting_paypal_ec">';//20110502ysk
556 $html .= '<div class="send"><input type="image" src="https://www.paypal.com/'.( USCES_JP ? 'ja_JP/JP' : 'en_US' ).'/i/btn/btn_xpressCheckout.gif" border="0" name="submit" value="submit" alt="PayPal"'.apply_filters('usces_filter_confirm_nextbutton', NULL).$purchase_disabled.' /></div>';
557 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
558 $html .= '</form>';
559 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
560 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
561 $html = apply_filters('usces_filter_confirm_inform_back', $html);
562 $html .= '</form>';
563 break;
564 //20110208ysk end
565 //20120413ysk start
566 case 'acting_sbps_card':
567 case 'acting_sbps_conv':
568 case 'acting_sbps_payeasy':
569 case 'acting_sbps_wallet':
570 case 'acting_sbps_mobile':
571 $charging_type = $usces->getItemChargingType($cart[0]['post_id']);
572 $frequency = $usces->getItemFrequency($cart[0]['post_id']);
573 $chargingday = $usces->getItemChargingDay($cart[0]['post_id']);
574 $acting_opts = $usces->options['acting_settings']['sbps'];
575 $usces->save_order_acting_data($rand);
576 $member = $usces->get_member();
577 $cust_code = ( empty($member['ID']) ) ? str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8')) : $member['ID'];
578 if( 'public' == $acting_opts['ope'] ) {
579 $send_url = $acting_opts['send_url'];
580 } elseif( 'test' == $acting_opts['ope'] ) {
581 $send_url = $acting_opts['send_url_test'];
582 } else {
583 $send_url = $acting_opts['send_url_check'];
584 }
585 $sbps_cust_no = '';
586 $sbps_payment_no = '';
587 switch( $acting_flag ) {
588 case 'acting_sbps_card':
589 //if( 'on' == $acting_opts['cust'] ) {
590 // $sbps_cust_no = $usces->get_member_meta_value( 'sbps_cust_no', $member['ID'] );
591 // $sbps_payment_no = $usces->get_member_meta_value( 'sbps_payment_no', $member['ID'] );
592 //}
593 $pay_method = ( 'on' == $acting_opts['3d_secure'] ) ? "credit3d" : "credit";
594 $acting = "sbps_card";
595 $free_csv = "";
596 break;
597 case 'acting_sbps_conv':
598 $pay_method = "webcvs";
599 $acting = "sbps_conv";
600 $free_csv = usces_set_free_csv( $usces_entries['customer'] );
601 break;
602 case 'acting_sbps_payeasy':
603 $pay_method = "payeasy";
604 $acting = "sbps_payeasy";
605 $free_csv = usces_set_free_csv( $usces_entries['customer'] );
606 break;
607 case 'acting_sbps_wallet':
608 $pay_method = "";
609 if( 'on' == $acting_opts['wallet_yahoowallet'] ) $pay_method .= ",yahoowallet";
610 if( 'on' == $acting_opts['wallet_rakuten'] ) $pay_method .= ",rakuten";
611 if( 'on' == $acting_opts['wallet_paypal'] ) $pay_method .= ",paypal";
612 if( 'on' == $acting_opts['wallet_netmile'] ) $pay_method .= ",netmile";
613 if( 'on' == $acting_opts['wallet_alipay'] ) $pay_method .= ",alipay";
614 $pay_method = ltrim( $pay_method, "," );
615 $acting = "sbps_wallet";
616 $free_csv = "";
617 break;
618 case 'acting_sbps_mobile':
619 $pay_method = "";
620 if( 'on' == $acting_opts['mobile_docomo'] ) $pay_method .= ",docomo";
621 if( 'on' == $acting_opts['mobile_softbank'] ) $pay_method .= ",softbank";
622 if( 'on' == $acting_opts['mobile_auone'] ) $pay_method .= ",auone";
623 if( 'on' == $acting_opts['mobile_mysoftbank'] ) $pay_method .= ",mysoftbank";
624 if( 'on' == $acting_opts['mobile_softbank2'] ) $pay_method .= ",softbank2";
625 $pay_method = ltrim( $pay_method, "," );
626 $acting = "sbps_mobile";
627 $free_csv = "";
628 break;
629 }
630 $item_id = $cart[0]['post_id'];
631 $item_name = $usces->getItemName($cart[0]['post_id']);
632 if(1 < count($cart)) $item_name .= ' '.__('Others', 'usces');
633 if(36 < mb_strlen($item_name)) $item_name = mb_substr($item_name, 0, 36).'...';
634 $item_name = esc_attr( $item_name );
635 $amount = usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false);
636 $pay_type = "0";
637 $auto_charge_type = "";
638 $service_type = "0";
639 $div_settle = "";
640 $last_charge_month = "";
641 $camp_type = "";
642 $terminal_type = "0";
643 $success_url = USCES_CART_URL.$usces->delim."acting=".$acting."&acting_return=1";
644 $cancel_url = USCES_CART_URL.$usces->delim."acting=".$acting."&confirm=1";
645 $error_url = USCES_CART_URL.$usces->delim."acting=".$acting."&acting_return=0";
646 $pagecon_url = USCES_CART_URL;
647 $free1 = $acting_flag;
648 $request_date = date('YmdHis', current_time('timestamp'));
649 $limit_second = "600";
650 $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'];
651 $sps_hashcode = sha1( $sps_hashcode );
652 $html .= '<form id="purchase_form" name="purchase_form" action="'.$send_url.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
653 <input type="hidden" name="pay_method" value="'.$pay_method.'" />
654 <input type="hidden" name="merchant_id" value="'.$acting_opts['merchant_id'].'" />
655 <input type="hidden" name="service_id" value="'.$acting_opts['service_id'].'" />
656 <input type="hidden" name="cust_code" value="'.$cust_code.'" />
657 <input type="hidden" name="sps_cust_no" value="'.$sbps_cust_no.'" />
658 <input type="hidden" name="sps_payment_no" value="'.$sbps_payment_no.'" />
659 <input type="hidden" name="order_id" value="'.$rand.'" />
660 <input type="hidden" name="item_id" value="'.$item_id.'" />
661 <input type="hidden" name="pay_item_id" value="" />
662 <input type="hidden" name="item_name" value="'.$item_name.'" />
663 <input type="hidden" name="tax" value="" />
664 <input type="hidden" name="amount" value="'.$amount.'" />
665 <input type="hidden" name="pay_type" value="'.$pay_type.'" />
666 <input type="hidden" name="auto_charge_type" value="'.$auto_charge_type.'" />
667 <input type="hidden" name="service_type" value="'.$service_type.'" />
668 <input type="hidden" name="div_settle" value="'.$div_settle.'" />
669 <input type="hidden" name="last_charge_month" value="'.$last_charge_month.'" />
670 <input type="hidden" name="camp_type" value="'.$camp_type.'" />
671 <input type="hidden" name="terminal_type" value="'.$terminal_type.'" />
672 <input type="hidden" name="success_url" value="'.$success_url.'" />
673 <input type="hidden" name="cancel_url" value="'.$cancel_url.'" />
674 <input type="hidden" name="error_url" value="'.$error_url.'" />
675 <input type="hidden" name="pagecon_url" value="'.$pagecon_url.'" />
676 <input type="hidden" name="free1" value="'.$free1.'" />
677 <input type="hidden" name="free2" value="" />
678 <input type="hidden" name="free3" value="" />
679 <input type="hidden" name="free_csv" value="'.$free_csv.'" />
680 <input type="hidden" name="request_date" value="'.$request_date.'" />
681 <input type="hidden" name="limit_second" value="'.$limit_second.'" />
682 <input type="hidden" name="sps_hashcode" value="'.$sps_hashcode.'" />
683 ';
684 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
685 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.apply_filters('usces_filter_confirm_nextbutton_value', __('Checkout', 'usces')).'"' . apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"') . $purchase_disabled . ' /></div>';
686 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
687 $html .= '</form>';
688 $html .= '<form action="' . USCES_CART_URL . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
689 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"' . apply_filters('usces_filter_confirm_prebutton', NULL) . ' /></div>';
690 $html = apply_filters('usces_filter_confirm_inform_back', $html);
691 $html .= '</form>'."\n";
692 break;
693 //20120413ysk end
694 //20120618ysk start
695 case 'acting_telecom_card'://テレコムクレジット
696 $acting_opts = $usces->options['acting_settings']['telecom'];
697 $member = $usces->get_member();
698 $memid = empty($member['ID']) ? 99999999 : $member['ID'];
699 $send_url = $acting_opts['send_url'];
700 $money = ( '$' == usces_get_cr_symbol() ) ? '$' : '';
701 $money .= usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false );
702 $tel = str_replace('-', '', $usces_entries['customer']['tel']);
703 $redirect_url = USCES_CART_URL.$usces->delim.'acting=telecom_card&acting_return=1&result=1';
704 $redirect_back_url = USCES_CART_URL.$usces->delim.'confirm=1';
705 $html .= '<form id="purchase_form" action="'.$send_url.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
706 <input type="hidden" name="clientip" value="'.$acting_opts['clientip'].'">
707 <input type="hidden" name="money" value="'.apply_filters( 'usces_filter_acting_amount', $money, $acting_flag ).'">
708 <input type="hidden" name="sendid" value="'.$memid.'">
709 <input type="hidden" name="usrtel" value="'.$tel.'">
710 <input type="hidden" name="usrmail" value="'.esc_attr($usces_entries['customer']['mailaddress1']).'">
711 <input type="hidden" name="redirect_url" value="'.$redirect_url.'">
712 <input type="hidden" name="redirect_back_url" value="'.$redirect_back_url.'">
713 <input type="hidden" name="option" value="'.$rand.'">
714 ';
715 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', NULL).$purchase_disabled.' /></div>';
716 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
717 $html .= '</form>';
718 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
719 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
720 $html = apply_filters('usces_filter_confirm_inform_back', $html);
721 $html .= '</form>';
722 break;
723 //20120618ysk end
724 //20121030ysk start
725 case 'acting_telecom_edy'://Edy決済(テレコムクレジット)
726 $acting_opts = $usces->options['acting_settings']['telecom'];
727 $member = $usces->get_member();
728 $memid = empty($member['ID']) ? 99999999 : $member['ID'];
729 $money = ( '$' == usces_get_cr_symbol() ) ? '$' : '';
730 $money .= usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false );
731 $redirect_back_url = USCES_CART_URL.$usces->delim.'acting=telecom_edy&acting_return=1&reg_order=1';
732 $html .= '<form id="purchase_form" action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
733 <input type="hidden" name="clientip" value="'.$acting_opts['clientip'].'">
734 <input type="hidden" name="sendid" value="'.$memid.'">
735 <input type="hidden" name="money" value="'.apply_filters( 'usces_filter_acting_amount', $money, $acting_flag ).'">
736 <input type="hidden" name="redirect_back_url" value="'.$redirect_back_url.'">
737 <input type="hidden" name="option" value="'.$rand.'">
738 ';
739 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', NULL).$purchase_disabled.' /></div>';
740 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
741 $html .= '</form>';
742 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
743 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
744 $html = apply_filters('usces_filter_confirm_inform_back', $html);
745 $html .= '</form>';
746 break;
747 //20121030ysk end
748 //20121206ysk start
749 case 'acting_digitalcheck_card'://カード決済(ペイデザイン)
750 $acting_opts = $usces->options['acting_settings']['digitalcheck'];
751 $sid = uniqid();
752 $usces->save_order_acting_data($sid);
753 $member = $usces->get_member();
754 if( 'on' == $acting_opts['card_user_id'] && $usces->is_member_logged_in() ) {
755 $ip_user_id = $usces->get_member_meta_value( 'digitalcheck_ip_user_id', $member['ID'] );
756 if( empty($ip_user_id) ) {
757 $ip_user_id = $member['ID'];
758 $send_url = $acting_opts['send_url_card'];
759 $fuka = $acting_flag.$ip_user_id;
760 } else {
761 $send_url = USCES_CART_URL;
762 $fuka = $acting_flag;
763 }
764 } else {
765 $ip_user_id = false;
766 $send_url = $acting_opts['send_url_card'];
767 $fuka = $acting_flag;
768 }
769 $item_name = $usces->getItemName($cart[0]['post_id']);
770 if( 1 < count($cart) ) $item_name .= ','.__('Others', 'usces');
771 if( 46 < strlen($item_name) ) $item_name = mb_strimwidth( $item_name, 0, 50, '...' );
772 $kakutei = ( empty($acting_opts['card_kakutei']) ) ? '0' : $acting_opts['card_kakutei'];
773 $html .= '<form id="purchase_form" name="purchase_form" action="'.$send_url.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
774 <input type="hidden" name="IP" value="'.$acting_opts['card_ip'].'" />
775 <input type="hidden" name="SID" value="'.$sid.'" />
776 <input type="hidden" name="N1" value="'.$item_name.'">
777 <input type="hidden" name="K1" value="'.usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false).'">
778 <input type="hidden" name="STORE" value="51" />
779 <input type="hidden" name="KAKUTEI" value="'.$kakutei.'" />
780 <input type="hidden" name="FUKA" value="'.$fuka.'" />
781 <input type="hidden" name="NAME1" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name1'], 0, 20)).'" />
782 <input type="hidden" name="NAME2" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name2'], 0, 20)).'" />
783 <input type="hidden" name="KANA1" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name3'], 0, 20)).'" />
784 <input type="hidden" name="KANA2" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name4'], 0, 20)).'" />
785 <input type="hidden" name="YUBIN1" value="'.esc_attr(substr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['zipcode'], 'a', 'UTF-8')), 0, 7)).'" />
786 <input type="hidden" name="TEL" value="'.esc_attr(substr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8')), 0, 11)).'" />
787 <input type="hidden" name="ADR1" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['pref'].$usces_entries['customer']['address1'].$usces_entries['customer']['address2'], 0, 50)).'" />
788 <input type="hidden" name="ADR2" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['address3'], 0, 50)).'" />
789 <input type="hidden" name="MAIL" value="'.esc_attr($usces_entries['customer']['mailaddress1']).'" />
790 ';
791 if( $ip_user_id ) {
792 $html .= '<input type="hidden" name="PASS" value="'.$acting_opts['card_pass'].'">
793 <input type="hidden" name="IP_USER_ID" value="'.$ip_user_id.'">
794 ';
795 }
796 if( $usces->use_ssl ) {
797 $ssl_url = $usces->options['ssl_url'].'/?page_id='.USCES_CART_NUMBER;
798 $html .= '<input type="hidden" name="OKURL" value="'.$ssl_url.$usces->delim.'acting=digitalcheck_card&acting_return=1" />
799 <input type="hidden" name="RT" value="'.$ssl_url.$usces->delim.'acting=digitalcheck_card&confirm=1" />
800 ';
801 } else {
802 $html .= '<input type="hidden" name="OKURL" value="'.USCES_CART_URL.$usces->delim.'acting=digitalcheck_card&acting_return=1" />
803 <input type="hidden" name="RT" value="'.USCES_CART_URL.$usces->delim.'acting=digitalcheck_card&confirm=1" />
804 ';
805 }
806 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
807 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"').$purchase_disabled.' /></div>';
808 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $sid, $purchase_disabled);
809 $html .= '</form>';
810 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
811 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
812 $html = apply_filters('usces_filter_confirm_inform_back', $html);
813 $html .= '</form>'."\n";
814 break;
815 case 'acting_digitalcheck_conv'://コンビニ決済(ペイデザイン)
816 $acting_opts = $usces->options['acting_settings']['digitalcheck'];
817 $sid = uniqid();
818 $usces->save_order_acting_data($sid);
819 $item_name = $usces->getItemName($cart[0]['post_id']);
820 if( 1 < count($cart) ) $item_name .= ','.__('Others', 'usces');
821 if( 46 < strlen($item_name) ) $item_name = mb_strimwidth( $item_name, 0, 50, '...' );
822 $today = date( 'Y-m-d', current_time('timestamp') );
823 list( $year, $month, $day ) = explode( '-', $today );
824 $kigen = date( 'Ymd', mktime(0, 0, 0, (int)$month, (int)$day + (int)$acting_opts['conv_kigen'], (int)$year) );
825 $store = ( 1 < count($acting_opts['conv_store']) ) ? '99' : $acting_opts['conv_store'][0];
826 //$html .= '<form id="purchase_form" name="purchase_form" action="'.$acting_opts['send_url_conv'].'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
827 $html .= '<form id="purchase_form" name="purchase_form" action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
828 <input type="hidden" name="IP" value="'.$acting_opts['conv_ip'].'" />
829 <input type="hidden" name="SID" value="'.$sid.'" />
830 <input type="hidden" name="N1" value="'.esc_attr($item_name).'">
831 <input type="hidden" name="K1" value="'.usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false).'">
832 <input type="hidden" name="STORE" value="'.$store.'" />
833 <input type="hidden" name="FUKA" value="'.$acting_flag.'" />
834 <input type="hidden" name="KIGEN" value="'.$kigen.'" />
835 <input type="hidden" name="NAME1" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name1'], 0, 20)).'" />
836 <input type="hidden" name="NAME2" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name2'], 0, 20)).'" />
837 <input type="hidden" name="KANA1" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name3'], 0, 20)).'" />
838 <input type="hidden" name="KANA2" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['name4'], 0, 20)).'" />
839 <input type="hidden" name="YUBIN1" value="'.esc_attr(substr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['zipcode'], 'a', 'UTF-8')), 0, 7)).'" />
840 <input type="hidden" name="TEL" value="'.esc_attr(substr(str_replace('-', '', mb_convert_kana($usces_entries['customer']['tel'], 'a', 'UTF-8')), 0, 11)).'" />
841 <input type="hidden" name="ADR1" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['pref'].$usces_entries['customer']['address1'].$usces_entries['customer']['address2'], 0, 50)).'" />
842 <input type="hidden" name="ADR2" value="'.esc_attr(mb_strimwidth($usces_entries['customer']['address3'], 0, 50)).'" />
843 <input type="hidden" name="MAIL" value="'.esc_attr($usces_entries['customer']['mailaddress1']).'" />
844 ';
845 if( $usces->use_ssl ) {
846 $ssl_url = $usces->options['ssl_url'].'/?page_id='.USCES_CART_NUMBER;
847 $html .= '<input type="hidden" name="OKURL" value="'.$ssl_url.$usces->delim.'acting=digitalcheck_conv&acting_return=1" />
848 <input type="hidden" name="RT" value="'.$ssl_url.$usces->delim.'acting=digitalcheck_conv&confirm=1" />
849 ';
850 } else {
851 $html .= '<input type="hidden" name="OKURL" value="'.USCES_CART_URL.$usces->delim.'acting=digitalcheck_conv&acting_return=1" />
852 <input type="hidden" name="RT" value="'.USCES_CART_URL.$usces->delim.'acting=digitalcheck_conv&confirm=1" />
853 ';
854 }
855 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
856 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"').$purchase_disabled.' /></div>';
857 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $sid, $purchase_disabled);
858 $html .= '</form>';
859 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
860 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
861 $html = apply_filters('usces_filter_confirm_inform_back', $html);
862 $html .= '</form>'."\n";
863 break;
864 //20121206ysk end
865 //20130225ysk start
866 case 'acting_mizuho_card'://カード決済(みずほファクター)
867 $acting_opts = $usces->options['acting_settings']['mizuho'];
868 $send_url = ( 'public' == $acting_opts['ope'] ) ? $acting_opts['send_url'] : $acting_opts['send_url_test'];
869 $p_ver = '0200';
870 $stdate = date( 'Ymd' );
871 $stran = sprintf( '%06d', mt_rand(1, 999999) );
872 $bkcode = 'bg01';
873 $amount = apply_filters( 'usces_filter_acting_amount', usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
874 $schksum = $p_ver.$stdate.$stran.$bkcode.$acting_opts['shopid'].$acting_opts['cshopid'].$amount.$acting_opts['hash_pass'];
875 $schksum = htmlspecialchars( md5( $schksum ) );
876 $html .= '<form id="purchase_form" action="'.$send_url.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="Shift_JIS">
877 <input type="hidden" name="p_ver" value="'.$p_ver.'">
878 <input type="hidden" name="stdate" value="'.$stdate.'">
879 <input type="hidden" name="stran" value="'.$stran.'">
880 <input type="hidden" name="bkcode" value="'.$bkcode.'">
881 <input type="hidden" name="shopid" value="'.$acting_opts['shopid'].'">
882 <input type="hidden" name="cshopid" value="'.$acting_opts['cshopid'].'">
883 <input type="hidden" name="amount" value="'.$amount.'">
884 <input type="hidden" name="schksum" value="'.$schksum.'">
885 ';
886 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
887 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"').$purchase_disabled.' /></div>';
888 $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled );
889 $html .= '</form>';
890 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
891 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
892 $html = apply_filters( 'usces_filter_confirm_inform_back', $html );
893 $html .= '</form>';
894 break;
895 case 'acting_mizuho_conv1'://コンビニ・ウェルネット決済(みずほファクター)
896 case 'acting_mizuho_conv2'://コンビニ・セブンイレブン決済(みずほファクター)
897 $acting_opts = $usces->options['acting_settings']['mizuho'];
898 $send_url = ( 'public' == $acting_opts['ope'] ) ? $acting_opts['send_url'] : $acting_opts['send_url_test'];
899 $p_ver = '0200';
900 $stdate = date( 'Ymd' );
901 $stran = sprintf( '%06d', mt_rand(1, 999999) );
902 $bkcode = 'cv0'.substr( $acting_flag, -1 );
903 $amount = apply_filters( 'usces_filter_acting_amount', usces_crform($usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
904 $custmKanji = mb_strimwidth( $usces_entries['customer']['name1'].$usces_entries['customer']['name2'], 0, 40 );
905 $mailaddr = esc_attr( $usces_entries['customer']['mailaddress1'] );
906 $tel = str_replace( '-', '', $usces_entries['customer']['tel'] );
907 $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'];
908 $schksum = htmlspecialchars( md5( $schksum ) );
909 $html .= '<form id="purchase_form" action="'.$send_url.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
910 <input type="hidden" name="p_ver" value="'.$p_ver.'">
911 <input type="hidden" name="stdate" value="'.$stdate.'">
912 <input type="hidden" name="stran" value="'.$stran.'">
913 <input type="hidden" name="bkcode" value="'.$bkcode.'">
914 <input type="hidden" name="shopid" value="'.$acting_opts['shopid'].'">
915 <input type="hidden" name="cshopid" value="'.$acting_opts['cshopid'].'">
916 <input type="hidden" name="amount" value="'.$amount.'">
917 <input type="hidden" name="custmKanji" value="'.$custmKanji.'">
918 <input type="hidden" name="mailaddr" value="'.$mailaddr.'">
919 <input type="hidden" name="tel" value="'.$tel.'">
920 <input type="hidden" name="schksum" value="'.$schksum.'">
921 ';
922 $html .= '<input type="hidden" name="dummy" value="&#65533;" />';
923 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"').$purchase_disabled.' /></div>';
924 $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled );
925 $html .= '</form>';
926 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
927 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
928 $html = apply_filters( 'usces_filter_confirm_inform_back', $html );
929 $html .= '</form>';
930 break;
931 //20130225ysk end
932 //20131220ysk start
933 case 'acting_anotherlane_card'://カード決済(アナザーレーン)
934 $usces->save_order_acting_data( $rand );
935 $acting_opts = $usces->options['acting_settings']['anotherlane'];
936 $amount = apply_filters( 'usces_filter_acting_amount', usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
937 $note = ( 46 < mb_strlen($usces_entries['order']['note']) ) ? mb_substr( $usces_entries['order']['note'], 0, 46 ).'...' : $usces_entries['order']['note'];
938 $html .= '<form id="purchase_form" name="purchase_form" action="'.$acting_opts['send_url'].'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}" accept-charset="UTF-8">
939 <input type="hidden" name="SiteId" value="'.$acting_opts['siteid'].'">
940 <input type="hidden" name="SitePass" value="'.$acting_opts['sitepass'].'">
941 <input type="hidden" name="Amount" value="'.$amount.'">
942 <input type="hidden" name="TransactionId" value="">
943 <input type="hidden" name="zip" value="'.esc_attr( str_replace( '-', '', $usces_entries['customer']['zipcode'] ) ).'">
944 <input type="hidden" name="capital" value="'.esc_attr( $usces_entries['customer']['pref'] ).'">
945 <input type="hidden" name="adr1" value="'.esc_attr( $usces_entries['customer']['address1'] ).'">
946 <input type="hidden" name="adr2" value="'.esc_attr( $usces_entries['customer']['address2'] ).'">
947 <input type="hidden" name="adr3" value="'.esc_attr( $usces_entries['customer']['address3'] ).'">
948 <input type="hidden" name="name" value="'.esc_attr( mb_substr( $usces_entries['customer']['name1'].$usces_entries['customer']['name2'], 0, 25 ) ).'" />
949 <input type="hidden" name="tel" value="'.esc_attr( str_replace( '-', '', $usces_entries['customer']['tel'] ) ).'" />
950 <input type="hidden" name="mail" value="'.esc_attr( $usces_entries['customer']['mailaddress1'] ).'">
951 <input type="hidden" name="note" value="'.esc_attr( $note ).'">
952 <input type="hidden" name="rand" value="'.$rand.'">
953 ';
954 if( 'on' == $acting_opts['quickcharge'] && $usces->is_member_logged_in() ) {
955 $member = $usces->get_member();
956 $html .= '<input type="hidden" name="CustomerId" value="'.esc_attr($member['ID']).'">';
957 }
958 $html .= '<div class="send"><input name="purchase_ali" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', ' onClick="document.charset=\'Shift_JIS\';"').$purchase_disabled.' /></div>';
959 $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled );
960 $html .= '</form>';
961 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
962 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
963 $html = apply_filters( 'usces_filter_confirm_inform_back', $html );
964 $html .= '</form>';
965 break;
966 //20131220ysk end
967 //20140206ysk start
968 case 'acting_veritrans_card'://カード決済(ベリトランス)
969 case 'acting_veritrans_conv'://コンビニ決済(ベリトランス)
970 $acting_opts = $usces->options['acting_settings']['veritrans'];
971 $usces->save_order_acting_data( $rand );
972 $settlement_type = ( 'acting_veritrans_card' == $acting_flag ) ? '01' : '02';
973 $amount = apply_filters( 'usces_filter_acting_amount', usces_crform( $usces_entries['order']['total_full_price'], false, false, 'return', false), $acting_flag );
974 $ctx = hash_init( 'sha512' );
975 $str = $acting_opts['merchanthash'].",".$acting_opts['merchant_id'].",".$settlement_type.",".$rand.",".$amount;
976 hash_update( $ctx, $str );
977 $hash = hash_final( $ctx, true );
978 $merchanthash = bin2hex( $hash );
979 $html .= '<form id="purchase_form" name="purchase_form" action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
980 <input type="hidden" name="MERCHANTHASH" value="'.esc_attr( $merchanthash ).'">
981 <input type="hidden" name="SETTLEMENT_TYPE" value="'.esc_attr( $settlement_type ).'">
982 <input type="hidden" name="ORDER_ID" value="'.esc_attr( $rand ).'">
983 <input type="hidden" name="AMOUNT" value="'.esc_attr( $amount ).'">
984 ';
985 $html .= '<div class="send"><input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.apply_filters('usces_filter_confirm_nextbutton', '').$purchase_disabled.' /></div>';
986 $html = apply_filters( 'usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled );
987 $html .= '</form>';
988 $html .= '<form action="'.USCES_CART_URL.'" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
989 <div class="send"><input name="backDelivery" type="submit" id="back_button" class="back_to_delivery_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' /></div>';
990 $html = apply_filters( 'usces_filter_confirm_inform_back', $html );
991 $html .= '</form>';
992 break;
993 //20140206ysk end
994
995 default:
996 $html .= '<form id="purchase_form" action="' . apply_filters('usces_filter_acting_url', USCES_CART_URL) . '" method="post" onKeyDown="if (event.keyCode == 13) {return false;}">
997 <div class="send"><input name="backDelivery" type="submit" id="back_button" value="'.__('Back', 'usces').'"'.apply_filters('usces_filter_confirm_prebutton', NULL).' />
998 <input name="purchase" type="submit" id="purchase_button" class="checkout_button" value="'.__('Checkout', 'usces').'"'.$purchase_disabled.' /></div>';
999 $html = apply_filters('usces_filter_confirm_inform', $html, $payments, $acting_flag, $rand, $purchase_disabled);
1000 $html .= '</form>';
1001 }
1002 }
1003 ?>