Changeset 16908
- Timestamp:
- 2007/12/12 22:11:09 (16 years ago)
- Location:
- branches/beta/data/downloads/module/mdl_cybs
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/beta/data/downloads/module/mdl_cybs/mdl_cybs.inc
r16906 r16908 2 2 // ¥â¥¸¥å¡¼¥ëÈÖ¹æ 3 3 define('MDL_CYBS_ID', 14); 4 5 // ¥í¥°¥Ñ¥¹ 6 define('MDL_CYBS_LOG', DATA_PATH . 'logs/cybs.log'); 4 7 5 8 // ³ÈÄ¥¥â¥¸¥å¡¼¥ë̾ … … 10 13 // ¥Æ¥¹¥ÈURL 11 14 define('MDL_CYBS_REQUEST_URL_TEST', 'ics2test.ic3.com'); 12 // 15 // ¥ê¥¯¥¨¥¹¥ÈÀèURLÇÛÎó 13 16 $arrCybsRequestURL = array( 14 17 '1' => MDL_CYBS_REQUEST_URL_TEST, … … 18 21 // ¸°¡¦¾ÚÌÀ½ñ¤Î¥Ñ¥¹ 19 22 define('MDL_CYBS_KEY_PATH', '/opt/CyberSource/SDK/keys/'); 23 24 // »Ùʧ¤¤ÊýË¡ 25 $arrPayMethod = array( 26 '1-0' => "°ì³çʧ¤¤", 27 '4-3' => "ʬ³ä3²óʧ¤¤", 28 '4-6' => "ʬ³ä6²óʧ¤¤", 29 '4-10'=> "ʬ³ä10²óʧ¤¤", 30 '4-15'=> "ʬ³ä15²óʧ¤¤", 31 '4-20'=> "ʬ³ä20²óʧ¤¤", 32 '5-0' => "¥ê¥Ü¥ë¥Ó¥ó¥°Ê§¤¤" 33 ); 34 35 // ics_auth¤Î¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 36 $arrIcsAuthErr = array( 37 'DCALL' => '¥«¡¼¥É²ñ¼Ò¤¬Í¿¿®È½Äê¤ò¼è¤ê¾Ã¤·¤Þ¤·¤¿¡£', 38 'DCARDEXPIRED' => '¥«¡¼¥É¤Î͸ú´ü¸ÂÀÚ¤ì¤Ç¤¹¡£', 39 'DCARDREFUSED' => '¥«¡¼¥É²ñ¼Ò¤¬Í¿¿®¤ò¾µÇ§¤·¤Þ¤»¤ó¤Ç¤·¤¿¡£', 40 'DINVALIDCARD' => '¥¯¥ì¥¸¥Ã¥È¥«¡¼¥ÉÈֹ椬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£', 41 'DINVALIDDATA' => '¥ê¥¯¥¨¥¹¥È¤Ë´Þ¤Þ¤ì¤ë¥Ç¡¼¥¿¤¬ÉÔÀµ¤Ç¤¹¡£', 42 'DMISSINGFIELD' => '¥ê¥¯¥¨¥¹¥È¤Ëɬ¿Ü¥Õ¥£¡¼¥ë¥É¤¬·ç¤±¤Æ¤¤¤Þ¤¹¡£', 43 'ESYSTEM' => '¥·¥¹¥Æ¥à¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£', 44 'ETIMEOUT' => '¥ê¥¯¥¨¥¹¥È¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤Þ¤·¤¿¡£', 45 ); 20 46 ?> -
branches/beta/data/downloads/module/mdl_cybs/mdl_cybs.php
r16906 r16908 62 62 function lfInitParam($arrParam = null) { 63 63 $objForm = new SC_FormParam; 64 $objForm->addParam('¥ê¥¯¥¨¥¹¥ÈÀè', 'cybs_request_url', INT_LEN, '', array('EXIST_CHECK', ' MAX_LENGTH_CHECK'));64 $objForm->addParam('¥ê¥¯¥¨¥¹¥ÈÀè', 'cybs_request_url', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); 65 65 $objForm->addParam('¥Þ¡¼¥Á¥ã¥ó¥ÈID', 'cybs_merchant_id', MTEXT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK')); 66 66 $objForm->addParam('¸°¡¦¾ÚÌÀ½ñ¥Ñ¥¹', 'cybs_key_path', MTEXT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK'), MDL_CYBS_KEY_PATH); -
branches/beta/data/downloads/module/mdl_cybs/mdl_cybs_credit.php
r16906 r16908 13 13 function LC_Page() { 14 14 $this->tpl_mainpage = MODULE_PATH . 'mdl_cybs/mdl_cybs_credit.tpl'; 15 global $arrPayMethod; 16 $this->arrPayMethod = $arrPayMethod; 15 17 /** 16 18 * session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç … … 29 31 $arrInfo = sf_getBasisData(); 30 32 33 $objDate = new SC_Date(); 34 $objDate->setStartYear(RELEASE_YEAR); 35 $objDate->setEndYear(RELEASE_YEAR + CREDIT_ADD_YEAR); 36 $objPage->arrYear = $objDate->getZeroYear(); 37 $objPage->arrMonth = $objDate->getZeroMonth(); 38 31 39 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯ 32 40 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); … … 42 50 if ($arrErr = lfCheckError($objForm)) { 43 51 $objPage->arrErr = $arrErr; 44 //break;52 break; 45 53 } 46 54 // ¥«¡¼¥È½¸·×½èÍý … … 50 58 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 51 59 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 52 $objConfig =& new Mdl_Cybs_Config; 53 sfPrintR($objConfig->getConfig()); 54 break; 60 61 // ¥ê¥¯¥¨¥¹¥È¤ÎÁ÷¿® 62 gfPrintLog('#### cybs request start ###' , MDL_CYBS_LOG); 63 $arrResults = lfSendRequest($objForm->getHashArray(), $arrData); 64 // ·ë²Ì¤ÎȽÄê 65 $e = lfIsError($arrResults); 66 if (PEAR::isError($e)) { 67 gfPrintLog('#### cybs request error ###' , MDL_CYBS_LOG); 68 gfPrintLog('-> cybs request results' , MDL_CYBS_LOG); 69 gfPrintLog(print_r($arrResults, true), MDL_CYBS_LOG); 70 $objPage->tpl_error = $e->getMessage(); 71 break; 72 } 73 74 gfPrintLog('#### cybs request successfull ###', MDL_CYBS_LOG); 75 gfPrintLog('-> cybs request results', MDL_CYBS_LOG); 76 gfPrintLog(print_r($arrResults, true), MDL_CYBS_LOG); 77 gfPrintLog('#### cybs request end ###' , MDL_CYBS_LOG); 78 79 // À®¸ù»þ¤Ï´°Î»²èÌ̤ØÁ«°Ü 80 $objSiteSess->setRegistFlag(); 81 lfRegisterOrderTemp($uniqid, $objForm->getHashArray(), $arrResults); 82 header("Location: " . URL_SHOP_COMPLETE); 83 exit; 55 84 56 85 // Ìá¤ë¥Ü¥¿¥ó²¡²¼»þ 57 86 case 'return': 58 break; 87 $objSiteSess->setRegistFlag(); 88 header("Location: " . URL_SHOP_CONFIRM); 89 exit; 59 90 60 91 // Ä̾ïɽ¼¨ … … 64 95 $objView->assignobj($objPage); 65 96 $objView->display(SITE_FRAME); 97 66 98 67 99 /** … … 81 113 $objForm->addParam("̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 82 114 $objForm->addParam("»ÙʧÊýË¡", "paymethod", STEXT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 115 $objForm->setParam($_POST);; 83 116 return $objForm; 84 117 } … … 97 130 } 98 131 99 function lfSendRequest($objForm, $arrData) { 132 /** 133 * ¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 134 * 135 * @param array $arrForm 136 * @param array $arrData 137 * @return array 138 */ 139 function lfSendRequest($arrForm, $arrData) { 140 global $objCartSess; 100 141 global $arrCybsRequestURL; 142 global $arrPref; 101 143 102 144 $objConfig =& new Mdl_Cybs_Config; … … 105 147 $arrConfig = $objConfig->getConfig(); 106 148 107 $objRequest->add_request("server_host",$arrCybsRequestURL[$arrConfig['cybs_request_url']]); 108 $objRequest->add_request("server_port","80"); 109 $objRequest->add_request("ics_applications","ics_auth"); 110 $objRequest->add_request("merchant_id",$arrConfig['cybs_merchant_id']); 111 $objRequest->add_request("customer_cc_number","4111111111111111"); 112 $objRequest->add_request("customer_cc_expmo","02"); 113 $objRequest->add_request("customer_cc_expyr","2010"); 114 $objRequest->add_request("customer_firstname","ÂÀϺ"); 115 $objRequest->add_request("customer_lastname","¥µ¥¤¥Ð¡¼"); 116 $objRequest->add_request("customer_email","nobody@cybersourec.co.jp"); 117 $objRequest->add_request("customer_phone","11-1111-1111"); 118 $objRequest->add_request("bill_address1","¶åÃÊËÌ3-2-5"); 119 $objRequest->add_request("bill_address2","Å쿶åÃÊ¥Ó¥ë2F"); 120 $objRequest->add_request("bill_city","ÀéÂåÅĶè"); 121 $objRequest->add_request("bill_state","ÅìµþÅÔ"); 122 $objRequest->add_request("bill_zip","111-1111"); 123 $objRequest->add_request("bill_country","JP"); 124 $objRequest->add_request("merchant_ref_number","11111"); 125 $objRequest->add_request("currency","JPY"); 126 $objRequest->add_request("offer0","offerid:0^amount:200"); 127 } 128 129 function lfConvertRequestParam($objForm) { 130 131 } 149 $cardNo = $arrForm['card_no01'] . $arrForm['card_no02'] . $arrForm['card_no03'] . $arrForm['card_no04']; 150 $expMo = $arrForm['card_month']; 151 $expyr = '20' . $arrForm['card_year']; 152 $phoneNo = $arrData['order_tel01'] . $arrData['order_tel02'] . $arrData['order_tel03']; 153 154 $objRequest->add_request("server_host", $arrCybsRequestURL[$arrConfig['cybs_request_url']]); 155 $objRequest->add_request("server_port", "80"); 156 $objRequest->add_request("ics_applications", "ics_auth"); 157 $objRequest->add_request("merchant_id", $arrConfig['cybs_merchant_id']); 158 $objRequest->add_request("customer_cc_number", $cardNo); 159 $objRequest->add_request("customer_cc_expmo", $expMo); 160 $objRequest->add_request("customer_cc_expyr", $expyr); 161 $objRequest->add_request("customer_firstname", lfToSjis($arrData['order_name02'])); 162 $objRequest->add_request("customer_lastname", lfToSjis($arrData['order_name01'])); 163 $objRequest->add_request("customer_email", $arrData['order_email']); 164 $objRequest->add_request("customer_phone", $phoneNo); 165 $objRequest->add_request("bill_address1", lfToSjis($arrData['order_addr02'])); 166 $objRequest->add_request("bill_city", lfToSjis($arrData['order_addr01'])); 167 $objRequest->add_request("bill_state", lfToSjis($arrPref[$arrData['order_pref']])); 168 $objRequest->add_request("bill_zip", $arrData['order_zip01'] . $arrData['order_zip02']); 169 $objRequest->add_request("bill_country", "JP"); 170 $objRequest->add_request("merchant_ref_number", $arrData['order_id']); 171 $objRequest->add_request("currency", "JPY"); 172 // »Ùʧ¤¤ÊýË¡ 173 list($method, $paytimes) = split("-", $arrForm['paymethod']); 174 $objRequest->add_request("jpo_payment_method", $method); 175 if ($paytimes > 0) $objRequest->add_request("jpo_installments", $paytimes); 176 177 $objRequest->add_request("offer0", "offerid:0^amount:" . $arrData['payment_total']); 178 179 $request_array = $objRequest->requests; 180 gfPrintLog(print_r($request_array, true), MDL_CYBS_LOG); 181 182 if( ($result = cybs_send($request_array)) == false ) { 183 print("error"); 184 gfPrintLog('#### cybs_send() error ###' , MDL_CYBS_LOG); 185 exit; 186 } 187 return $result; 188 } 189 190 /** 191 * ¥ê¥¯¥¨¥¹¥È¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 192 * 193 * @param array $arrResults 194 * @return boolean|PEAR::Error 195 */ 196 function lfIsError($arrResults) { 197 global $arrIcsAuthErr; 198 $ret = null; 199 200 switch ($arrResults['ics_rcode']) { 201 // À®¸ù 202 case '1': 203 $ret = true; 204 break; 205 case '0': 206 $msg = "½èÍý¤¬µñÈݤµ¤ì¤Þ¤·¤¿¡£\n" . $arrIcsAuthErr[$arrResults['ics_rflag']]; 207 $ret = PEAR::raiseError($msg); 208 break; 209 case '-1': 210 $msg = "¥·¥¹¥Æ¥à¤Þ¤¿¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥¨¥é¡¼¤Ë¤è¤ê½èÍý¤¬¥¨¥é¡¼¤È¤Ê¤ê¤Þ¤·¤¿¡£\n" . $arrIcsAuthErr[$arrResults['ics_rflag']]; 211 $ret = PEAR::raiseError($msg); 212 break; 213 default: 214 $ret = PEAR::raiseError("ÉÔÌÀ¤Ê¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£\n"); 215 } 216 217 return $ret; 218 } 219 220 /** 221 * SJIS¤ØÊÑ´¹¤¹¤ë 222 * 223 * @param string $str 224 * @return string 225 */ 226 function lfToSjis($str) { 227 return mb_convert_encoding($str, 'SJIS', CHAR_CODE); 228 } 229 230 /** 231 * ÆþÎϾðÊó¤ò°ìÉôµÏ¿ 232 * 233 * @param string $uniqid 234 * @param array $arrForm 235 */ 236 function lfRegisterOrderTemp($uniqid, $arrForm, $arrResults) { 237 $sqlval = array(); 238 $sqlval['memo03'] = $arrForm['card_name01'] . " " . $arrForm['card_name02']; 239 $sqlval['memo02'] = serialize($arrResults['auth_auth_code']); 240 241 $objQuery = new SC_Query; 242 $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 243 } 244 132 245 ?> -
branches/beta/data/downloads/module/mdl_cybs/mdl_cybs_credit.tpl
r16906 r16908 63 63 <tr> 64 64 <td width="666" class="fs12" bgcolor="#ffffff"> 65 <span class="redst"><!--{$tpl_error }--></span>65 <span class="redst"><!--{$tpl_error|escape|nl2br}--></span> 66 66 </td> 67 67 </tr>
Note: See TracChangeset
for help on using the changeset viewer.