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

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