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

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