Changeset 17244 for branches/version-1
- Timestamp:
- 2008/04/10 02:37:34 (16 years ago)
- Location:
- branches/version-1/data/downloads/module/mdl_cybs
- Files:
-
- 6 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/version-1/data/downloads/module/mdl_cybs/class/mdl_cybs_config.php
r17230 r17244 203 203 $arrSubsId = $this->getSubsIds(); 204 204 205 // ¥µ¥Ö¥¹¥¯¥ê¥×¥·¥ç¥óID¤¬´û¤Ë¸ºß¤¹¤ë¾ì¹ç¤ÏÄɲ䷤ʤ¤206 foreach($arrSubsId as $subs) {207 if ($subs['subs_id'] == $subsId) {208 return;209 }210 }211 212 205 $arrSubsId[] = array( 213 206 'subs_id' => $subsId, -
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs.inc
r17230 r17244 3 3 * ¥µ¥¤¥Ð¡¼¥½¡¼¥¹¥â¥¸¥å¡¼¥ë¤Ç¶¦ÄÌ»ÈÍѤ¹¤ëÄê¿ô¡¦ÇÛÎ󡦴ؿô·² 4 4 * 5 */ 6 require_once MODULE_PATH . "mdl_cybs/class/mdl_cybs_config.php"; 7 require_once MODULE_PATH . "mdl_cybs/class/mdl_cybs_request.php"; 8 9 /** 10 * dtb_order memo»ÅÍÍ 11 * memo06 Í¿¿®¥¹¥Æ¡¼¥¿¥¹ $arrCybsAuthStatus»²¾È 12 * memo07 request_token 13 * memo08 request_id 14 * memo09 »Ùʧ¤¤ÊýË¡¤Î¥¡¼Ì¾ $arrCybsPayMethod»²¾È 15 * memo10 ÊÖ¶â¼Â¹ÔºÑ¤ß¥Õ¥é¥° 1:¼Â¹ÔºÑ¤ß¡¢1°Ê³°:̤¼Â¹Ô 5 16 */ 6 17 … … 22 33 * @return boolean 23 34 */ 24 function lfLoadModCybs() {35 function sfCybsLoadModCybs() { 25 36 if (!extension_loaded(MDL_CYBS_MOD_CYBS)) { 26 37 if (@!dl(MDL_CYBS_MOD_CYBS . ".so")) { … … 37 48 38 49 // ICS¥¨¥é¡¼ 39 $arr IcsErr = array(50 $arrCybsIcsErr = array( 40 51 'DCALL' => '¥«¡¼¥É²ñ¼Ò¤¬Í¿¿®È½Äê¤ò¼è¤ê¾Ã¤·¤Þ¤·¤¿¡£', 41 52 'DCARDEXPIRED' => '¥«¡¼¥É¤Î͸ú´ü¸ÂÀÚ¤ì¤Ç¤¹¡£', … … 46 57 'ESYSTEM' => '¥·¥¹¥Æ¥à¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£', 47 58 'ETIMEOUT' => '¥ê¥¯¥¨¥¹¥È¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤Þ¤·¤¿¡£', 48 'DAUTHENTICATE' => '¥æ¡¼¥¶¤ÏËÜ¿Íǧ¾ÚÅÐÏ¿¤ò¤·¤Æ¤¤¤Þ¤¹¡£',49 59 ); 50 60 … … 63 73 * ); 64 74 */ 65 $arr PayMethod = array(75 $arrCybsPayMethod = array( 66 76 '1-0' => "°ì³çʧ¤¤", 67 77 '4-3' => "ʬ³ä3²óʧ¤¤", … … 74 84 75 85 // ¥«¡¼¥É²ñ¼Ò¤Î¼ïÎà 76 $arrC ardCompany = array(86 $arrCybsCardCompany = array( 77 87 '001' => 'Visa', 78 88 '002' => 'MasterCard', … … 90 100 ); 91 101 92 define('MDL_CYBS_CREDIT_STATUS_AUTH', '1'); // Í¿¿® 93 define('MDL_CYBS_CREDIT_STATUS_AUTHCANCEL', '2');// Í¿¿®¼è¤ê¾Ã¤· 94 define('MDL_CYBS_CREDIT_STATUS_CAPTURE', '3'); // Çä¾å 95 define('MDL_CYBS_CREDIT_STATUS_RETURN', '4'); // ÊÖ¶â 96 97 $arrCybsCreditStatus = array( 98 MDL_CYBS_CREDIT_STATUS_AUTH => 'Í¿¿®', 99 MDL_CYBS_CREDIT_STATUS_AUTHCANCEL => 'Í¿¿®¼è¾Ã', 100 MDL_CYBS_CREDIT_STATUS_CAPTURE => 'Çä¾å', 101 MDL_CYBS_CREDIT_STATUS_RETURN => 'ÊÖ¶â' 102 ); 103 ?> 102 // Í¿¿®¥¹¥Æ¡¼¥¿¥¹ 103 define('MDL_CYBS_AUTH_STATUS_AUTH', '1'); // Í¿¿® 104 define('MDL_CYBS_AUTH_STATUS_AUTHCANCEL', '2'); // Í¿¿®¼è¤ê¾Ã¤· 105 define('MDL_CYBS_AUTH_STATUS_CAPTURE', '3'); // Çä¾å 106 define('MDL_CYBS_AUTH_STATUS_RETURN', '4'); // ÊÖ¶â 107 $arrCybsAuthStatus = array( 108 MDL_CYBS_AUTH_STATUS_AUTH => 'Í¿¿®', 109 MDL_CYBS_AUTH_STATUS_AUTHCANCEL => 'Í¿¿®¼è¾Ã', 110 MDL_CYBS_AUTH_STATUS_CAPTURE => 'Çä¾å', 111 MDL_CYBS_AUTH_STATUS_RETURN => 'ÊÖ¶â' 112 ); 113 114 // ´ÉÍý²èÌ̤Ǽ¹Ԥ¹¤ëICS¥¢¥×¥ê¥±¡¼¥·¥ç¥ó 115 define('MDL_CYBS_APP_REVERSAL', '1'); 116 define('MDL_CYBS_APP_BILL', '2'); 117 define('MDL_CYBS_APP_CREDIT', '3'); 118 $arrCybsApp = array( 119 MDL_CYBS_APP_REVERSAL => 'ics_auth_reversal', 120 MDL_CYBS_APP_BILL => 'ics_bill', 121 MDL_CYBS_APP_CREDIT => 'ics_credit' 122 ); 123 124 /** 125 * ¥µ¥¤¥Ð¡¼¥½¡¼¥¹¤Ë¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë. 126 * °ú¿ô¤ÎÁ÷¿®¥Ñ¥é¥á¡¼¥¿¤Ïlf(sf)CreateParam***()¤ÇÀ¸À®¤¹¤ë. 127 * 128 * @param array $arrSendParam 129 * @return array 130 */ 131 function sfCybsSendRequest($arrSendParam) { 132 $objRequest = new CYBS_REQ; 133 134 foreach ($arrSendParam as $key => $value) { 135 $objRequest->add_request($key, $value); 136 } 137 138 // ¥«¡¼¥ÉÈÖ¹æ¤Ï¥í¥°Êݸ¤·¤Ê¤¤ 139 if (isset($arrSendParam['customer_cc_number'])) { 140 $arrSendParam['customer_cc_number'] = '****'; 141 } 142 143 gfPrintLog('### send request param ###', MDL_CYBS_LOG); 144 gfPrintLog(print_r($arrSendParam, true), MDL_CYBS_LOG); 145 146 if ( ($result = cybs_send($objRequest->requests)) == false ) { 147 sfDispSiteError(''); 148 gfPrintLog(' -> error: cybs_send() function.' , MDL_CYBS_LOG); 149 } 150 151 return $result; 152 } 153 154 /** 155 * ¥ì¥¹¥Ý¥ó¥¹¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 156 * 157 * @param array $arrResults 158 * @return boolean|PEAR::Error 159 */ 160 function sfCybsIsError($arrResults) { 161 global $arrCybsIcsErr; 162 $ret = null; 163 164 switch ($arrResults['ics_rcode']) { 165 // À®¸ù 166 case '1': 167 $ret = true; 168 break; 169 case '0': 170 // 3D¥»¥¥å¥¢¤Î¾ì¹ç¡¢ics_rflag¤¬DAUTHENTICATE¤Ç¤¢¤ì¤ÐÅÐÏ¿¤¢¤ê 171 if (isset($arrResults['pa_enroll_rflag']) 172 && $arrResults['pa_enroll_rflag'] == 'DAUTHENTICATE') { 173 174 $ret = true; 175 break; 176 } 177 $msg = "½èÍý¤¬µñÈݤµ¤ì¤Þ¤·¤¿¡£ÆþÎÏÆâÍƤ˴ְ㤤¤¬¤Ê¤¤¤«¤´³Îǧ¤¯¤À¤µ¤¤¡£\n"; 178 $rflag = $arrResults['ics_rflag']; 179 $err = isset($arrCybsIcsErr[$rflag]) ? $arrCybsIcsErr[$rflag] : "¥¨¥é¡¼¥³¡¼¥É¡§$rflag"; 180 $ret = PEAR::raiseError($msg . $err); 181 break; 182 case '-1': 183 $msg = "¥·¥¹¥Æ¥à¤Þ¤¿¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥¨¥é¡¼¤Ë¤è¤ê½èÍý¤¬¥¨¥é¡¼¤È¤Ê¤ê¤Þ¤·¤¿¡£\n"; 184 $rflag = $arrResults['ics_rflag']; 185 $err = isset($arrCybsIcsErr[$rflag]) ? $arrCybsIcsErr[$rflag] : "¥¨¥é¡¼¥³¡¼¥É¡§$rflag"; 186 $ret = PEAR::raiseError($msg . $err); 187 break; 188 default: 189 $ret = PEAR::raiseError("ÉÔÌÀ¤Ê¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£\n"); 190 } 191 192 return $ret; 193 } 194 195 /** 196 * ¼õÃíÊÔ½¸¥Ú¡¼¥¸¤Î¥Æ¥ó¥×¥ì¡¼¥ÈÀ©¸æ 197 * 198 * @param LC_Page $objPage 199 * @return LC_Page 200 */ 201 function sfCybsOrderPage($objPage) { 202 $objQuery = new SC_Query; 203 $moduleId = $objQuery->get('dtb_payment', 'module_id', 'payment_id = ?', array($objPage->arrDisp['payment_id'])); 204 $objPage->cybs_disp = true; 205 if ($moduleId != MDL_CYBS_ID) { 206 $objPage->cybs_disp = false; 207 return $objPage; 208 } 209 210 if ($objPage->disp_mode) { 211 $objPage->cybs_disp = false; 212 return $objPage; 213 } 214 215 global $arrCybsAuthStatus; 216 $objPage->arrCybsAuthStatus = $arrCybsAuthStatus; 217 218 219 $arrMemo = $objQuery->select( 220 'memo06, memo07, memo08, memo09, memo10', 221 'dtb_order', 222 'order_id = ?', 223 array($objPage->tpl_order_id)); 224 225 $objPage->arrCybsMemo = isset($arrMemo[0]) ? $arrMemo[0] : array(); 226 return $objPage; 227 } 228 229 /** 230 * EC-CUBE¦¤ÎÍ¿¿®¥¹¥Æ¡¼¥¿¥¹¤òÊѹ¹¤¹¤ë 231 * ¥µ¥¤¥Ð¡¼¥½¡¼¥¹Â¦¤ÈÄÌ¿®¤Ï¹Ô¤ï¤Ê¤¤¡£Êѹ¹¤ÏEC-CUBE¦¤Î¤ß¡£ 232 */ 233 function sfCybsChangeAuthStatus($objPage, $status) { 234 global $arrCybsAuthStatus; 235 if (empty($arrCybsAuthStatus[$status])) { 236 gfPrintLog('error: call sfCybsChangeAuthStatus()', MDL_CYBS_LOG); 237 sfDispError(''); 238 } 239 240 $arrUpdate = array( 241 'memo06' => $status, 242 'update_date' => 'NOW()' 243 ); 244 $objQuery = new SC_Query; 245 $objQuery->update('dtb_order', $arrUpdate, 'order_id = ?', array($objPage->tpl_order_id)); 246 247 $objPage->cybs_result = "¥¹¥Æ¡¼¥¿¥¹¤ò" . $arrCybsAuthStatus[$status] . "¤ØÊѹ¹¤·¤Þ¤·¤¿¡£"; 248 return $objPage; 249 } 250 251 /** 252 * ICS¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¼Â¹Ô 253 * 254 */ 255 function sfCybsDoIcsApplication($objPage, $ics_app) { 256 global $arrCybsApp; 257 if (empty($arrCybsApp[$ics_app])) { 258 gfPrintLog('error: call sfCybsDoIcsApplication() error', MDL_CYBS_LOG); 259 sfDispError(''); 260 } 261 262 global $arrCybsRequestURL; 263 264 $objConfig =& Mdl_Cybs_Config::getInstanse(); 265 $arrConfig = $objConfig->getConfig(); 266 267 $objQuery = new SC_Query; 268 $arrOrder = $objQuery->select('*', 'dtb_order', 'order_id = ?', array($objPage->tpl_order_id)); 269 $arrOrder = $arrOrder[0]; 270 271 // ¶¦Ḁ̈ѥé¥á¡¼¥¿ 272 $arrSendParam = array( 273 "server_host" => $arrCybsRequestURL[$arrConfig['cybs_request_url']], 274 "server_port" => "80", 275 'currency' => 'JPY', 276 'merchant_id' => $arrConfig['cybs_merchant_id'], 277 'merchant_ref_number' => $objPage->tpl_order_id, 278 ); 279 280 $resultMessage = ''; 281 $resultStatus = ''; 282 283 switch($arrCybsApp[$ics_app]) { 284 // Í¿¿®¼è¾Ã 285 case 'ics_auth_reversal': 286 $resultMessage = 'Í¿¿®¼è¾Ã½èÍý¤ÏÀ®¸ù¤·¤Þ¤·¤¿¡£'; 287 $resultStatus = MDL_CYBS_AUTH_STATUS_AUTHCANCEL; 288 $arrSendParam['auth_request_token'] = $arrOrder['memo07']; 289 $arrSendParam['auth_request_id'] = $arrOrder['memo08']; 290 $arrSendParam['ics_applications'] = "ics_auth_reversal"; 291 $arrSendParam["offer0"] = "amount:" . $arrOrder['payment_total']; 292 $arrResults = sfCybsSendRequest($arrSendParam); 293 break; 294 295 // Çä¾å 296 case 'ics_bill': 297 $resultMessage = 'Çä¾å½èÍý¤ÏÀ®¸ù¤·¤Þ¤·¤¿¡£'; 298 $resultStatus = MDL_CYBS_AUTH_STATUS_CAPTURE; 299 $arrSendParam['auth_request_token'] = $arrOrder['memo07']; // request_token 300 $arrSendParam['auth_request_id'] = $arrOrder['memo08']; // request_id 301 $arrSendParam['ics_applications'] = "ics_bill"; 302 $arrSendParam["offer0"] = "amount:" . $arrOrder['payment_total']; 303 list($method, $paytimes) = split("-", $arrOrder['memo09']); // paymethod 4-15 ¤Ê¤É 304 $arrSendParam['jpo_payment_method'] = $method; 305 if ($paytimes > 0) $arrSendParam['jpo_installments'] = $paytimes; 306 $arrResults = sfCybsSendRequest($arrSendParam); 307 break; 308 309 // Çä¾å¼è¾Ã 310 case 'ics_credit': 311 // ÊÖ¶â½èÍý¤¬¼Â¹ÔºÑ¤ß¤Ê¤é¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤·¤Ê¤¤¡£ 312 if ($arrOrder['memo10'] == '1') { 313 $objPage->cybs_result = '´û¤ËÊֶ⤵¤ì¤Æ¤¤¤Þ¤¹¡£'; 314 return $objPage; 315 } 316 $resultMessage = 'ÊÖ¶â½èÍý¤ÏÀ®¸ù¤·¤Þ¤·¤¿¡£'; 317 $resultStatus = MDL_CYBS_AUTH_STATUS_RETURN; 318 $arrSendParam['ics_applications'] = "ics_credit"; 319 $arrSendParam['bill_request_token'] = $arrOrder['memo07']; // request_token 320 $arrSendParam['bill_request_id'] = $arrOrder['memo08']; // request_id 321 $arrSendParam["offer0"] = "amount:" . $arrOrder['payment_total']; 322 $arrResults = sfCybsSendRequest($arrSendParam); 323 break; 324 } 325 326 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 327 $objPage->cybs_result = $e->getMessage(); 328 gfPrintLog(" -> " . $arrCybsApp[$ics_app] . " error: " . $e->getMessage(), MDL_CYBS_LOG); 329 gfPrintLog(print_r($arrResults, true), MDL_CYBS_LOG); 330 $objPage->cybs_result = $e->getMessage(); 331 return $objPage; 332 } 333 334 // request_token, request_id¤Î¹¹¿· 335 $arrUpdate = array( 336 'update_date' => 'NOW()', 337 'memo07' => $arrResults['request_token'], 338 'memo08' => $arrResults['request_id'], 339 ); 340 // ÊÖ¶â½èÍýÀ®¸ù»þ¤ÏÊÖ¶âºÑ¤ß¥Õ¥é¥°¤òΩ¤Æ¤ë 341 if ($arrCybsApp[$ics_app] == 'ics_credit') { 342 $arrUpdate['memo10'] = '1'; 343 } 344 $objQuery->update('dtb_order', $arrUpdate, 'order_id = ?', array($objPage->tpl_order_id)); 345 346 $objPage = sfCybsChangeAuthStatus($objPage, $resultStatus); 347 $objPage->cybs_result = $resultMessage; 348 return $objPage; 349 } 350 351 /** 352 * Çä¾å¥Ð¥Ã¥ÁÍÑCSV¤Î¥À¥¦¥ó¥í¡¼¥É 353 * 354 */ 355 function sfCybsCSVDownload($where, $arrval) { 356 $objQuery = new SC_Query; 357 $objQuery->setoption('ORDER BY update_date DESC'); 358 $arrOrder = $objQuery->select( 359 'order_id, payment_total, memo08 as req_id, memo07 as req_token', 360 'dtb_order', 361 $where, 362 $arrval); 363 364 $line = ''; 365 $arrayOrder = is_array($arrOrder) ? $arrOrder : array(); 366 foreach ($arrOrder as $order) { 367 $line .= implode(',', array( 368 $order['order_id'], 369 'JPY', 370 $order['payment_total'], 371 $order['req_id'], 372 $order['req_token'])) . ",,,,,,,\r\n"; 373 } 374 375 $batchId = uniqid(''); 376 $recordCount = count($arrayOrder); 377 378 $head1 = "batchID=$batchId,transactionType=capture,recordCount=$recordCount,,,,,,,,,\r\n"; 379 $head2 = implode(',', array( 380 'merchantReferenceCode*', 381 'purchaseTotals_currency*', 382 'purchaseTotals_grandTotalAmount*', 383 'ccCaptureService_authRequestID*', 384 'ccCaptureService_authRequestToken', 385 'ccCaptureService_authType', 386 'ccCaptureService_verbalAuthCode', 387 'billTo_customerID', 388 'merchantDefinedData_field1', 389 'merchantDefinedData_field2', 390 'merchantDefinedData_field3', 391 'merchantDefinedData_field4')) . "\r\n"; 392 393 $csvString = $head1 . $head2 . $line; 394 sfCSVDownload($csvString, 'cybs_capture'); 395 } -
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs.php
r17230 r17244 13 13 $this->tpl_mainpage = MODULE_PATH . 'mdl_cybs/mdl_cybs.tpl'; 14 14 $this->tpl_subtitle = '¥µ¥¤¥Ð¡¼¥½¡¼¥¹·èºÑ¥â¥¸¥å¡¼¥ë'; 15 $this->extension_installed = lfLoadModCybs();15 $this->extension_installed = sfCybsLoadModCybs(); 16 16 } 17 17 } -
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs_credit.php
r17230 r17244 6 6 */ 7 7 require_once MODULE_PATH . "mdl_cybs/mdl_cybs.inc"; 8 require_once MODULE_PATH . "mdl_cybs/class/mdl_cybs_config.php"; 9 require_once MODULE_PATH . "mdl_cybs/class/mdl_cybs_request.php"; 8 9 // ¥â¥Ð¥¤¥ë¤Ï¥¨¥é¡¼²èÌÌɽ¼¨ 10 if (GC_MobileUserAgent::isMobile()) { 11 sfDispSiteError( 12 FREE_ERROR_MSG, 13 '', 14 false, 15 '¤³¤Î·èºÑ¤Ï»ÈÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£<br>¤ª¼ê¿ô¤Ç¤¹¤¬¤ª»Ùʧ¤¤ÊýË¡¤òÁªÂò¤·Ä¾¤·¤Æ²¼¤µ¤¤¡£', 16 true); 17 } 10 18 11 19 // extension¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¥¨¥é¡¼²èÌÌɽ¼¨ 12 if (! lfLoadModCybs()) {20 if (!sfCybsLoadModCybs()) { 13 21 sfDispSiteError(FREE_ERROR_MSG, '', false, 14 22 '¤³¤Î·èºÑ¤Ï»ÈÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£<br>¤ª¼ê¿ô¤Ç¤¹¤¬¤ª»Ùʧ¤¤ÊýË¡¤òÁªÂò¤·Ä¾¤·¤Æ²¼¤µ¤¤¡£'); … … 19 27 $this->tpl_mainpage = MODULE_PATH . 'mdl_cybs/mdl_cybs_credit.tpl'; 20 28 // »Ùʧ¤¤ÊýË¡ 21 global $arr PayMethod;22 $this->arrPayMethod = $arr PayMethod;29 global $arrCybsPayMethod; 30 $this->arrPayMethod = $arrCybsPayMethod; 23 31 // ¥«¡¼¥É²ñ¼Ò¼ïÎà 24 global $arrC ardCompany;25 $this->arrCardCompany = $arrC ardCompany;32 global $arrCybsCardCompany; 33 $this->arrCardCompany = $arrCybsCardCompany; 26 34 /** 27 35 * session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç … … 84 92 } 85 93 // ¥ª¥ó¥Ç¥Þ¥ó¥É²Ý¶â¤Î¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 86 $arrResults = lfSendRequest(lfCreateOndemandParam($objForm->getHashArray(), $arrData));87 if (PEAR::isError($e = lfIsError($arrResults))) {94 $arrResults = sfCybsSendRequest(lfCreateOndemandParam($objForm->getHashArray(), $arrData)); 95 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 88 96 $objPage->tpl_error = $e->getMessage(); 89 97 gfPrintLog(' -> ondemand error: ' . $e->getMessage(), MDL_CYBS_LOG); … … 101 109 if ($objCybs->use3D() && !$objCybs->enableOndemand()) { 102 110 // 3D¥»¥¥å¥¢¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 103 $arrResults = lfSendRequest(lfCreateEnrollParam($objForm->getHashArray(), $arrData));111 $arrResults = sfCybsSendRequest(lfCreateEnrollParam($objForm->getHashArray(), $arrData)); 104 112 // ¥¨¥é¡¼½èÍý 105 if (PEAR::isError($e = lfIsError($arrResults))) {113 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 106 114 $objPage->tpl_error = $e->getMessage(); 107 115 gfPrintLog(' -> 3d(enroll) error: ' . $e->getMessage(), MDL_CYBS_LOG); … … 146 154 147 155 // Í¿¿®¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 148 $arrResults = lfSendRequest($arrSendParam);149 if (PEAR::isError($e = lfIsError($arrResults))) {156 $arrResults = sfCybsSendRequest($arrSendParam); 157 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 150 158 $objPage->tpl_error = $e->getMessage(); 151 159 gfPrintLog(' -> auth error: ' . $e->getMessage(), MDL_CYBS_LOG); … … 155 163 156 164 $objSiteSess->setRegistFlag(); 157 lfRegisterOrderTemp($uniqid, $ objForm->getHashArray(), $arrResults);165 lfRegisterOrderTemp($uniqid, $arrResults, $objForm->getHashArray()); 158 166 header("Location: " . URL_SHOP_COMPLETE); 159 167 exit; … … 164 172 // ÆþÎϹàÌܤθ¡¾Ú 165 173 $subsId = $objForm->getValue('subs_id'); 174 $paymethod = $objForm->getValue('ondemand_paymethod'); 166 175 $arrErr = $objForm->checkError(); 167 176 if (empty($subsId) || !empty($arrErr['subs_id'])) { … … 169 178 break; 170 179 } 171 172 $arrSendParam = lfCreateAuthParam($objForm->getHashArray(), $arrData); 180 if (empty($paymethod) || !empty($arrErr['ondemand_paymethod'])) { 181 $objPage->arrErr['ondemand_paymethod'] = '¢¨¡¡¤ª»Ùʧ¤¤ÊýË¡¤òÁªÂò¤·¤Æ²¼¤µ¤¤¡£'; 182 break; 183 } 184 $arrForm = $objForm->getHashArray(); 185 $arrForm['paymethod'] = $paymethod; 186 187 $arrSendParam = lfCreateAuthParam($arrForm, $arrData); 173 188 $arrSendParam = lfCreateOndemandAuthParam($subsId, $arrSendParam); 174 $arrResults = lfSendRequest($arrSendParam);175 if (PEAR::isError($e = lfIsError($arrResults))) {189 $arrResults = sfCybsSendRequest($arrSendParam); 190 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 176 191 $objPage->tpl_error = $e->getMessage(); 177 192 gfPrintLog(' -> auth error: ' . $e->getMessage(), MDL_CYBS_LOG); … … 181 196 182 197 $objSiteSess->setRegistFlag(); 183 lfRegisterOrderTemp($uniqid, $ objForm->getHashArray(), $arrResults);198 lfRegisterOrderTemp($uniqid, $arrResults, $arrForm); 184 199 header("Location: " . URL_SHOP_COMPLETE); 185 200 exit; … … 190 205 // ¸¡¾Ú+Í¿¿®¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 191 206 $obj3DForm = lfInit3DParam($_POST); 192 $arrResults = lfSendRequest(lfCreateValidateParam($obj3DForm->getHashArray(), $arrData));193 if (PEAR::isError($e = lfIsError($arrResults))) {207 $arrResults = sfCybsSendRequest(lfCreateValidateParam($obj3DForm->getHashArray(), $arrData)); 208 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 194 209 $objPage->tpl_error = $e->getMessage(); 195 210 gfPrintLog(' -> error: ' . $e->getMessage(), MDL_CYBS_LOG); … … 199 214 200 215 $objSiteSess->setRegistFlag(); 201 lfRegisterOrderTemp($uniqid, $objForm->getHashArray(), $arrResults); 216 $arrForm = unserialize(base64_decode($arrResults['MD'])); 217 lfRegisterOrderTemp($uniqid, $arrResults, $arrForm); 202 218 header("Location: " . URL_SHOP_COMPLETE); 203 219 exit; … … 233 249 $objPage->cardCount = 0; // ¥µ¥Ö¥¹¥¯¥ê¥×¥·¥ç¥ó¤ÎÅÐÏ¿·ï¿ô 234 250 foreach ($arrSubsIds as $subs) { 235 $arrResults = lfSendRequest(lfCreateOndemandRetParam($subs['subs_id'], $subs['merchant_ref_number']));236 237 if (PEAR::isError($e = lfIsError($arrResults))) {251 $arrResults = sfCybsSendRequest(lfCreateOndemandRetParam($subs['subs_id'], $subs['merchant_ref_number'])); 252 253 if (PEAR::isError($e = sfCybsIsError($arrResults))) { 238 254 $objPage->tpl_error = $e->getMessage(); 239 255 gfPrintLog(' -> get subs info error: ' . $e->getMessage(), MDL_CYBS_LOG); … … 297 313 $objForm->addParam("¥«¡¼¥É¾ðÊó¤ÎÅÐÏ¿", "register_ondemand", 1, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 298 314 $objForm->addParam("»ÈÍѤ¹¤ë¥«¡¼¥É", "subs_id", MTEXT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 315 $objForm->addParam("»ÙʧÊýË¡", "ondemand_paymethod", STEXT_LEN, "n", array("MAX_LENGTH_CHECK")); 299 316 $objForm->setParam($arrParam); 300 317 $objForm->convParam(); 301 318 return $objForm; 302 }303 304 /**305 * ¥µ¥¤¥Ð¡¼¥½¡¼¥¹¤Ë¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë.306 * °ú¿ô¤ÎÁ÷¿®¥Ñ¥é¥á¡¼¥¿¤ÏlfCreateParam***()¤ÇÀ¸À®¤¹¤ë.307 *308 * @param array $arrSendParam309 * @return array310 */311 function lfSendRequest($arrSendParam) {312 $objRequest = new CYBS_REQ;313 314 foreach ($arrSendParam as $key => $value) {315 $objRequest->add_request($key, $value);316 }317 318 $arrSendParam['customer_cc_number'] = ''; // ¥«¡¼¥ÉÈÖ¹æ¤Ï¥í¥°Êݸ¤·¤Ê¤¤¡£319 gfPrintLog('### send request param ###', MDL_CYBS_LOG);320 gfPrintLog(print_r($arrSendParam, true), MDL_CYBS_LOG);321 322 if ( ($result = cybs_send($objRequest->requests)) == false ) {323 sfDispSiteError('');324 gfPrintLog(' -> error: cybs_send() function.' , MDL_CYBS_LOG);325 }326 327 return $result;328 319 } 329 320 … … 398 389 */ 399 390 function lfCreateOndemandAuthParam($subsId, $arrAuthParam) { 400 returnarray(391 $arrSendParam = array( 401 392 'subscription_id' => $subsId, 402 393 "ics_applications" => "ics_auth", … … 406 397 'merchant_ref_number' => $arrAuthParam['merchant_ref_number'], 407 398 'currency' => $arrAuthParam['currency'], 408 'offer0' => $arrAuthParam['offer0'] 409 ); 399 'offer0' => $arrAuthParam['offer0'], 400 'jpo_payment_method' => $arrAuthParam['jpo_payment_method'], 401 ); 402 403 // ʬ³ä²ó¿ô 404 if (isset($arrAuthParam["jpo_installments"])) { 405 $arrSendParam['jpo_installments'] = $arrAuthParam['jpo_installments']; 406 } 407 return $arrSendParam; 410 408 } 411 409 … … 510 508 * @return array 511 509 */ 512 513 510 function lfCreateOndemandParam($arrForm, $arrData) { 514 511 global $arrCybsRequestURL; … … 559 556 } 560 557 561 562 /**563 * ¥ì¥¹¥Ý¥ó¥¹¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯564 *565 * @param array $arrResults566 * @return boolean|PEAR::Error567 */568 function lfIsError($arrResults) {569 global $arrIcsErr;570 $ret = null;571 572 switch ($arrResults['ics_rcode']) {573 // À®¸ù574 case '1':575 $ret = true;576 break;577 case '0':578 // 3D¥»¥¥å¥¢¤Î¾ì¹ç¡¢ics_rflag¤¬DAUTHENTICATE¤Ç¤¢¤ì¤ÐÅÐÏ¿¤¢¤ê579 if (isset($arrResults['pa_enroll_rflag'])580 && $arrResults['pa_enroll_rflag'] == 'DAUTHENTICATE') {581 582 $ret = true;583 break;584 }585 $msg = "½èÍý¤¬µñÈݤµ¤ì¤Þ¤·¤¿¡£\n¥¨¥é¡¼¥³¡¼¥É¡§${arrResults['ics_rflag']}\n";586 $ret = PEAR::raiseError($msg);587 break;588 case '-1':589 $msg = "¥·¥¹¥Æ¥à¤Þ¤¿¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥¨¥é¡¼¤Ë¤è¤ê½èÍý¤¬¥¨¥é¡¼¤È¤Ê¤ê¤Þ¤·¤¿¡£\n¥¨¥é¡¼¥³¡¼¥É¡§${arrResults['ics_rflag']}\n";590 $ret = PEAR::raiseError($msg);591 break;592 default:593 $ret = PEAR::raiseError("ÉÔÌÀ¤Ê¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£\n");594 }595 596 return $ret;597 }598 599 558 /** 600 559 * SJIS¤ØÊÑ´¹¤¹¤ë … … 613 572 * @param array $arrForm 614 573 */ 615 function lfRegisterOrderTemp($uniqid, $arr Form, $arrResults) {574 function lfRegisterOrderTemp($uniqid, $arrResults, $arrForm) { 616 575 $sqlval = array( 617 'memo06' => 1,576 'memo06' => MDL_CYBS_AUTH_STATUS_AUTH, 618 577 'memo07' => $arrResults['request_token'], 619 578 'memo08' => $arrResults['request_id'], 620 //'memo08' => $arrResults[''], 621 //'memo09' => $arrResults[''], 579 'memo09' => $arrForm['paymethod'] 622 580 //'memo10' => $arrResults[''], 623 581 ); 624 582 gfPrintLog(print_r($arrResults, true), MDL_CYBS_LOG); 625 583 $objQuery = new SC_Query; 626 584 $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); -
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs_credit.tpl
r17230 r17244 238 238 <td bgcolor="#cccccc"> 239 239 <table width="666" border="0" cellspacing="1" cellpadding="10" summary=" "> 240 <!--{if $arrErr.subs_id}--> 241 <tr> 242 <td class="fs12" bgcolor="#ffffff" colspan="3"><span class="red"><!--{$arrErr.subs_id}--></span></td> 243 </tr> 244 <!--{/if}--> 245 <!--{if $arrErr.ondemand_paymethod}--> 246 <tr> 247 <td class="fs12" bgcolor="#ffffff" colspan="3"><span class="red"><!--{$arrErr.ondemand_paymethod}--></span></td> 248 </tr> 249 <!--{/if}--> 240 250 <tr> 241 251 <td class="fs12" bgcolor="#f3f3f3">ÁªÂò</td> … … 243 253 <td class="fs12" bgcolor="#f3f3f3">͸ú´ü¸Â</td> 244 254 </tr> 245 <!--{if $arrErr.subs_id}-->246 <tr>247 <td class="fs12" bgcolor="#ffffff" colspan="3"><span class="red"><!--{$arrErr.subs_id}--></span></td>248 </tr>249 <!--{/if}-->250 255 <!--{foreach from=$arrCard item=card}--> 251 256 <tr> … … 257 262 </tr> 258 263 <!--{/foreach}--> 264 </table> 265 </td> 266 </tr> 267 <tr><td height="5" class="fs12"></td></tr> 268 <tr> 269 <td bgcolor="#cccccc"> 270 <table width="666" border="0" cellspacing="1" cellpadding="10" summary=" "> 271 <tr> 272 <td class="fs12" bgcolor="#f3f3f3">¤ª»Ùʧ¤¤ÊýË¡</td> 273 <td bgcolor="#ffffff"> 274 <table cellspacing="0" cellpadding="0" summary=" "> 275 <tr> 276 <!--{assign var=key value="ondemand_paymethod"}--> 277 <td class="fs12n"> 278 <select name="<!--{$key}-->" value="<!--{$arrForm[$key].value|escape}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" > 279 <!--{html_options options=$arrPayMethod selected=$arrForm[$key].value}--> 280 </select></td> 281 </tr> 282 </table> 283 </td> 284 </tr> 259 285 </table> 260 286 </td> -
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs_credit_3d.tpl
r17224 r17244 1 < h2>ËÜ¿Íǧ¾Ú¥µ¡¼¥Ó¥¹¤ò³«»Ï¤·¤Þ¤¹¡£¤³¤Î¤Þ¤Þ¤Ç¤·¤Ð¤é¤¯¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</h2>1 <p>ËÜ¿Íǧ¾Ú¥µ¡¼¥Ó¥¹¤ò³«»Ï¤·¤Þ¤¹¡£¤³¤Î¤Þ¤Þ¤Ç¤·¤Ð¤é¤¯¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£</p> 2 2 <form name="ACSCall" action="<!--{$AcsUrl}-->" method="POST"> 3 3 … … 6 6 <br /> 7 7 <center> 8 < h2>8 <p> 9 9 ²èÌ̤¬°ÜÆ°¤·¤Ê¤¤¾ì¹ç¤Ï¡ÖOK¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£ 10 </ h2>10 </p> 11 11 <input type="submit" value="OK"> 12 12 </center> -
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs_order_edit.tpl
r17230 r17244 1 <?php 2 3 ?> 1 <!--{if $cybs_disp}--> 2 <script type="text/javascript"> 3 // ·èºÑ½èÍý(Í¿¿®¼è¾Ã/Çä¾å/ÊÖ¶â)¤ò¹Ô¤¦ 4 function doCybsApp(app, name) { 5 var msg = name + '½èÍý¤ò¼Â¹Ô¤·¤Þ¤¹¡£¤è¤í¤·¤¤¤Ç¤¹¤«¡©'; 6 if (window.confirm(msg)) { 7 fnModeSubmit('cybs_do_ics_application','cybs_app', app); 8 } 9 } 10 </script> 11 <table width="678" border="0" cellspacing="1" cellpadding="8" summary=" "> 12 <tr class="fs12n"> 13 <td bgcolor="#f2f1ec" width="717" colspan="4">¢§¥µ¥¤¥Ð¡¼¥½¡¼¥¹</td> 14 </tr> 15 <!--{if $cybs_result != ''}--> 16 <tr class="fs12n"> 17 <td bgcolor="#f2f1ec" width="110">·ë²Ì</td> 18 <td bgcolor="#ffffff"><span class="red"><!--{$cybs_result}--></span></td> 19 </tr> 20 <!--{/if}--> 21 <tr class="fs12n"> 22 <td bgcolor="#f2f1ec" width="110">¥¹¥Æ¡¼¥¿¥¹</td> 23 <td bgcolor="#ffffff"> 24 <!--{assign var=key value="cybs_auth_status"}--> 25 <span class="red12"><!--{$arrErr[$key]}--></span> 26 <select name="<!--{$key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->"> 27 <!--{html_options options=$arrCybsAuthStatus selected=$arrCybsMemo.memo06}--> 28 </select> 29 <input type="button" value="Êѹ¹" onClick="fnModeSubmit('cybs_change_auth_status','','');return false;"> 30 </td> 31 </tr> 32 <tr class="fs12n"> 33 <td bgcolor="#f2f1ec" width="110">½èÍý</td> 34 <td bgcolor="#ffffff"> 35 <input type="hidden" name="cybs_app" value=""> 36 <!--{if $arrCybsMemo.memo06 == $smarty.const.MDL_CYBS_AUTH_STATUS_AUTH}--> 37 <input type="button" value="Í¿¿®¼è¾Ã" onClick="doCybsApp('<!--{$smarty.const.MDL_CYBS_APP_REVERSAL}-->', 'Í¿¿®¼è¾Ã');return false;">¡¡ 38 <input type="button" value="Çä¾å" onClick="doCybsApp('<!--{$smarty.const.MDL_CYBS_APP_BILL}-->', 'Çä¾å');return false;">¡¡ 39 <input type="button" value="ÊÖ¶â" disabled="disabled"> 40 <!--{elseif $arrCybsMemo.memo06 == $smarty.const.MDL_CYBS_AUTH_STATUS_AUTHCANCEL}--> 41 <input type="button" value="Í¿¿®¼è¾Ã" disabled="disabled">¡¡ 42 <input type="button" value="Çä¾å" disabled="disabled">¡¡ 43 <input type="button" value="ÊÖ¶â" disabled="disabled"> 44 <!--{elseif $arrCybsMemo.memo06 == $smarty.const.MDL_CYBS_AUTH_STATUS_CAPTURE}--> 45 <input type="button" value="Í¿¿®¼è¾Ã" disabled="disabled">¡¡ 46 <input type="button" value="Çä¾å" disabled="disabled">¡¡ 47 <input type="button" value="ÊÖ¶â" onClick="doCybsApp('<!--{$smarty.const.MDL_CYBS_APP_CREDIT}-->', 'ÊÖ¶â');return false;">¡¡ 48 <!--{elseif $arrCybsMemo.memo06 == $smarty.const.MDL_CYBS_AUTH_STATUS_RETURN}--> 49 <input type="button" value="Í¿¿®¼è¾Ã" disabled="disabled">¡¡ 50 <input type="button" value="Çä¾å" disabled="disabled">¡¡ 51 <input type="button" value="ÊÖ¶â" disabled="disabled"> 52 <!--{/if}--> 53 </td> 54 </tr> 55 </table> 56 <table width="678" border="0" cellspacing="0" cellpadding="0" summary=" "> 57 <tr><td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="678" height="10" alt=""></td></tr> 58 </table> 59 <!--{/if}-->
Note: See TracChangeset
for help on using the changeset viewer.