Changeset 16908


Ignore:
Timestamp:
2007/12/12 22:11:09 (16 years ago)
Author:
adachi
Message:

ics_auth対応

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  
    22// ¥â¥¸¥å¡¼¥ëÈÖ¹æ 
    33define('MDL_CYBS_ID', 14); 
     4 
     5// ¥í¥°¥Ñ¥¹ 
     6define('MDL_CYBS_LOG', DATA_PATH . 'logs/cybs.log'); 
    47 
    58// ³ÈÄ¥¥â¥¸¥å¡¼¥ë̾ 
     
    1013// ¥Æ¥¹¥ÈURL 
    1114define('MDL_CYBS_REQUEST_URL_TEST', 'ics2test.ic3.com'); 
    12 // 
     15// ¥ê¥¯¥¨¥¹¥ÈÀèURLÇÛÎó 
    1316$arrCybsRequestURL = array( 
    1417    '1' => MDL_CYBS_REQUEST_URL_TEST, 
     
    1821// ¸°¡¦¾ÚÌÀ½ñ¤Î¥Ñ¥¹ 
    1922define('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); 
    2046?> 
  • branches/beta/data/downloads/module/mdl_cybs/mdl_cybs.php

    r16906 r16908  
    6262function lfInitParam($arrParam = null) { 
    6363    $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')); 
    6565    $objForm->addParam('¥Þ¡¼¥Á¥ã¥ó¥ÈID', 'cybs_merchant_id', MTEXT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK')); 
    6666    $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  
    1313    function LC_Page() { 
    1414        $this->tpl_mainpage = MODULE_PATH . 'mdl_cybs/mdl_cybs_credit.tpl'; 
     15        global $arrPayMethod; 
     16        $this->arrPayMethod = $arrPayMethod; 
    1517        /** 
    1618         * session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
     
    2931$arrInfo = sf_getBasisData(); 
    3032 
     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 
    3139// ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯ 
    3240$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
     
    4250    if ($arrErr = lfCheckError($objForm)) { 
    4351        $objPage->arrErr = $arrErr; 
    44         //break; 
     52        break; 
    4553    } 
    4654    // ¥«¡¼¥È½¸·×½èÍý 
     
    5058    // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 
    5159    $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; 
    5584 
    5685// Ìá¤ë¥Ü¥¿¥ó²¡²¼»þ 
    5786case 'return': 
    58     break; 
     87    $objSiteSess->setRegistFlag(); 
     88    header("Location: " . URL_SHOP_CONFIRM); 
     89    exit; 
    5990 
    6091// Ä̾ïɽ¼¨ 
     
    6495$objView->assignobj($objPage); 
    6596$objView->display(SITE_FRAME); 
     97 
    6698 
    6799/** 
     
    81113    $objForm->addParam("̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 
    82114    $objForm->addParam("»ÙʧÊýË¡", "paymethod", STEXT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     115    $objForm->setParam($_POST);; 
    83116    return $objForm; 
    84117} 
     
    97130} 
    98131 
    99 function lfSendRequest($objForm, $arrData) { 
     132/** 
     133 * ¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 
     134 * 
     135 * @param array $arrForm 
     136 * @param array $arrData 
     137 * @return array 
     138 */ 
     139function lfSendRequest($arrForm, $arrData) { 
     140    global $objCartSess; 
    100141    global $arrCybsRequestURL; 
     142    global $arrPref; 
    101143 
    102144    $objConfig =& new Mdl_Cybs_Config; 
     
    105147    $arrConfig = $objConfig->getConfig(); 
    106148 
    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 */ 
     196function 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 */ 
     226function 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 */ 
     236function 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 
    132245?> 
  • branches/beta/data/downloads/module/mdl_cybs/mdl_cybs_credit.tpl

    r16906 r16908  
    6363                            <tr> 
    6464                                <td width="666" class="fs12" bgcolor="#ffffff"> 
    65                                 <span class="redst"><!--{$tpl_error}--></span> 
     65                                <span class="redst"><!--{$tpl_error|escape|nl2br}--></span> 
    6666                                </td> 
    6767                            </tr> 
Note: See TracChangeset for help on using the changeset viewer.