PluginProbe
Welcart e-Commerce / 1.4.10
Welcart e-Commerce v1.4.10
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.4.10, at includes/purchase_button.php

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