Ignore:
Timestamp:
2007/08/03 22:34:37 (17 years ago)
Author:
naka
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.php

    r15162 r15180  
    9090/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
    9191function lfInitParam($objFormParam) { 
    92     $objFormParam->addParam("·ÀÌ󥳡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    93     $objFormParam->addParam("ÀܳÀèURL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 
     92    $objFormParam->addParam("¥Þ¡¼¥Á¥ã¥ó¥ÈID", "merchant_id", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     93    $objFormParam->addParam("ÀܳID", "connect_id", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     94    $objFormParam->addParam("Àܳ¥Ñ¥¹¥ï¡¼¥É", "connect_password", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));   
     95    $objFormParam->addParam("»Ùʧ´ü¸ÂÆü", "conveni_limit_date", 2, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     96    $objFormParam->addParam("»Ùʧ´ü¸ÂÆü", "atm_limit_date", 2, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 
     97    $objFormParam->addParam("»ÙʧÀâÌÀʸ", "payment_detail", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK", "KANA_CHECK"), "¥ª¥ó¥é¥¤¥ó¥·¥ç¥Ã¥Ô¥ó¥°");    
    9498    $objFormParam->addParam("ÍøÍÑ·èºÑ", "payment", "", "", array("EXIST_CHECK")); 
    95     $objFormParam->addParam("ÍøÍÑ¥¯¥ì¥¸¥Ã¥È", "credit");     
    96     $objFormParam->addParam("ÍøÍÑ¥³¥ó¥Ó¥Ë", "convenience");  
    9799    return $objFormParam; 
    98100} 
    99  
     101     
    100102// ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 
    101103function lfCheckError(){ 
    102104    global $objFormParam; 
    103      
    104105    $arrErr = $objFormParam->checkError(); 
    105      
    106     // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
    107     $arrChkPay = $_POST["payment"]; 
    108     foreach((array)$arrChkPay as $key => $val){ 
    109         // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È 
    110         if($val == 1 and count($_POST["credit"]) <= 0){ 
    111             $arrErr["credit"] = "ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 
    112         } 
    113         // ÍøÍÑ¥³¥ó¥Ó¥Ë 
    114         if($val == 2 and count($_POST["convenience"]) <= 0){ 
    115             $arrErr["convenience"] = "ÍøÍÑ¥³¥ó¥Ó¥Ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 
    116         } 
    117     } 
    118  
    119     // sslÂбþȽÄê 
    120     if(!extension_loaded('openssl') and ereg( "^https://", $_POST["url"] )){ 
    121         $arrErr["url"] = "¤³¤Î¥µ¡¼¥Ð¡¼¤ÏSSL¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£<br>http¤ÇÀܳ¤·¤Æ¤¯¤À¤µ¤¤¡£"; 
    122     } 
    123  
    124     // Àܳ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 
    125     if(count($arrErr) == 0) $arrErr = lfChkConnect(); 
    126  
     106    if($_POST['conveni_limit_date'] != "" && !($_POST['conveni_limit_date'] >= 1 &&  $_POST['conveni_limit_date'] <= 60)) { 
     107            $arrErr['conveni_limit_date'] = "¢¨ »Ùʧ´ü¸ÂÆü¤Ï¡¢1¡Á60Æü¤Þ¤Ç¤Î´Ö¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br>"; 
     108    } 
     109    if($_POST['atm_limit_date'] != "" && !($_POST['atm_limit_date'] >= 0 &&  $_POST['atm_limit_date'] <= 60)) { 
     110            $arrErr['atm_limit_date'] = "¢¨ »Ùʧ´ü¸ÂÆü¤Ï¡¢0¡Á60Æü¤Þ¤Ç¤Î´Ö¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br>"; 
     111    } 
    127112    return $arrErr; 
    128 } 
    129  
    130 // Àܳ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 
    131 function lfChkConnect(){ 
    132     global $objQuery; 
    133     global $objPage; 
    134      
    135     $arrRet = array(); 
    136      
    137     // ¥á¡¼¥ë¥¢¥É¥ì¥¹¼èÆÀ 
    138     $email = $objQuery->getone("SELECT email03 FROM dtb_baseinfo"); 
    139  
    140     // ·ÀÌ󥳡¼¥É    
    141     (in_array(1, (array)$_POST["payment"])) ? $cre = "1" : $cre = "0"; 
    142     (in_array(2, (array)$_POST["payment"])) ? $con = "1" : $con = "0"; 
    143     $st_code = $cre . "0" . $con . "00-0000-00000"; 
    144      
    145     // Á÷¿®¥Ç¡¼¥¿À¸À® 
    146     $arrSendData = array( 
    147         'contract_code' => $_POST["code"],      // ·ÀÌ󥳡¼¥É 
    148         'user_id' => "connect_test",            // ¥æ¡¼¥¶ID 
    149         'user_name' => "Àܳ¥Æ¥¹¥È",            // ¥æ¡¼¥¶Ì¾ 
    150         'user_mail_add' => $email,              // ¥á¡¼¥ë¥¢¥É¥ì¥¹ 
    151         'st_code' => $st_code,                  // ·èºÑ¶èʬ 
    152         'process_code' => '3',                  // ½èÍý¶èʬ(¸ÇÄê) 
    153         'xml' => '1',                           // ±þÅú·Á¼°(¸ÇÄê) 
    154     ); 
    155     return $arrRet;  
    156113} 
    157114 
     
    161118     
    162119    //¥Ç¡¼¥¿¤ò¼èÆÀ 
    163     $arrRet = lfGetPaymentDB(MDL_PAYGENT_ID, "AND del_flg = '0'"); 
    164      
    165     // Ãͤò¥»¥Ã¥È 
     120    $arrRet = sfGetPaymentDB(MDL_PAYGENT_ID, "AND del_flg = '0'"); 
    166121    $objFormParam->setParam($arrRet[0]); 
    167  
     122     
     123     
    168124    // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹ 
    169125    $arrDisp = array(); 
     126     
    170127    foreach($arrRet as $key => $val){ 
    171128        // ÍøÍÑ·èºÑ¤òɽ¼¨ÍѤËÊÑ´¹ 
    172129        $arrDisp["payment"][$key] = $val["payment"]; 
    173130         
    174         // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ 
    175         if($val["payment"] == 1) $credit = $val["payment_code"]; 
    176          
     131        switch($val['payment']) { 
     132        // ¥¯¥ì¥¸¥Ã¥È 
     133        case '1': 
     134            break; 
    177135        // ¥³¥ó¥Ó¥Ë 
    178         if($val["payment"] == 2) $arrDisp["convenience"] = $val["convenience"]; 
    179     } 
     136        case '2': 
     137            $arrParam = unserialize($val['other_param']); 
     138            $arrDisp['conveni_limit_date'] = $arrParam['payment_limit_date']; 
     139            break; 
     140        // ATM·èºÑ 
     141        case '3': 
     142            $arrParam = unserialize($val['other_param']); 
     143            $arrDisp['payment_detail'] = $arrParam['payment_detail']; 
     144            $arrDisp['atm_limit_date'] = $arrParam['payment_limit_date']; 
     145            break; 
     146        // ¥Í¥Ã¥È¥Ð¥ó¥¯ 
     147        case '4': 
     148            break;                   
     149        } 
     150    }    
     151     
    180152    $objFormParam->setParam($arrDisp); 
    181     $objFormParam->splitParamCheckBoxes("convenience"); 
    182      
    183     // ¥¯¥ì¥¸¥Ã¥È 
    184     if(substr($credit, 0, 1)) $arrCredit["credit"][] = 1; 
    185     if(substr($credit, 1, 1)) $arrCredit["credit"][] = 2; 
    186     $objFormParam->setParam($arrCredit); 
    187 } 
    188  
    189 // DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë 
    190 function lfGetPaymentDB($module_id, $where, $arrWhereVal = array()){ 
    191     global $objQuery; 
    192      
    193     $arrVal = array($module_id); 
    194     $arrVal = array_merge($arrVal, $arrWhereVal); 
    195      
    196     $arrRet = array(); 
    197     $sql = "SELECT  
    198                 module_id,  
    199                 memo01 as code,  
    200                 memo02 as url,  
    201                 memo03 as payment, 
    202                 memo04 as payment_code,  
    203                 memo05 as convenience 
    204             FROM dtb_payment WHERE module_id = ? " . $where; 
    205     $arrRet = $objQuery->getall($sql, $arrVal); 
    206  
    207     return $arrRet; 
    208 } 
    209  
     153} 
    210154 
    211155// ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý 
     
    213157    global $objQuery; 
    214158    global $objSess; 
    215      
    216     // ÍøÍÑ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë 
    217     $convCnt = count($_POST["convenience"]); 
    218     if($convCnt > 0){ 
    219         $convenience = $_POST["convenience"][0]; 
    220         for($i = 1 ; $i < $convCnt ; $i++){ 
    221             $convenience .= "-" . $_POST["convenience"][$i]; 
    222         } 
    223     } 
    224          
    225     // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 
     159         
     160    // ´ØÏ¢¤¹¤ë»Ùʧ¤¤ÊýË¡¤Îdel_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 
    226161    $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 
    227162    $arrDel = array($module_id); 
     
    234169 
    235170        // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ          
    236         $arrPaymentData = lfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = ?", array($val)); 
     171        $arrPaymentData = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = ?", array($val)); 
    237172         
    238173        // ¥¯¥ì¥¸¥Ã¥È¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥¯¥ì¥¸¥Ã¥È¤òÅÐÏ¿¤¹¤ë 
    239174        if($val == 1){ 
    240             (in_array(1, $_POST["credit"])) ? $visa = "1" : $visa = "0"; 
    241             (in_array(2, $_POST["credit"])) ? $jcb = "1" : $jcb = "0"; 
    242175            $arrData = array(            
    243176                "payment_method" => "PAYGENT¥¯¥ì¥¸¥Ã¥È" 
     
    249182                ,"module_id" => $module_id 
    250183                ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_credit.php" 
    251                 ,"memo01" => $_POST["code"] 
    252                 ,"memo02" => $_POST["url"] 
     184                ,"memo01" => $_POST["merchant_id"] 
     185                ,"memo02" => $_POST["connect_id"] 
    253186                ,"memo03" => $val 
    254                 ,"memo04" => $visa . $jcb . "000-0000-00000" 
     187                ,"memo04" => $_POST["connect_password"] 
     188                ,"memo05" => "" 
    255189                ,"del_flg" => "0" 
    256190                ,"charge_flg" => "2" 
     
    262196        // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë 
    263197        if($val == 2){ 
    264              
    265             // ¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤Î¤ßÁªÂò¤·¤¿¾ì¹ç¤Ë¤ÏÍøÍѾå¸Â¤ò30Ëü¤Ë¤¹¤ë¡£ 
    266             if(count($_POST["convenience"]) == 1 and $_POST["convenience"][0] == 11) { 
    267                 $upper_rule_max = SEVEN_CHARGE_MAX; 
    268                 ($arrPaymentData["upper_rule"] > $upper_rule_max or $arrPaymentData["upper_rule"] == "") ? $upper_rule = $upper_rule_max : $upper_rule = $arrPaymentData["upper_rule"]; 
    269             }else{ 
    270                 $upper_rule_max = CHARGE_MAX; 
    271                 $upper_rule = $upper_rule_max; 
    272             } 
     198            $arrParam = array(); 
     199            $arrParam['payment_limit_date'] = $_POST['conveni_limit_date']; 
    273200             
    274201            $arrData = array( 
     
    281208                ,"module_id" => $module_id 
    282209                ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_conveni.php" 
    283                 ,"memo01" => $_POST["code"] 
    284                 ,"memo02" => $_POST["url"] 
     210                ,"memo01" => $_POST["merchant_id"] 
     211                ,"memo02" => $_POST["connect_id"] 
    285212                ,"memo03" => $val 
    286                 ,"memo04" => "00100-0000-00000" 
    287                 ,"memo05" => $convenience 
     213                ,"memo04" => $_POST["connect_password"] 
     214                ,"memo05" => serialize($arrParam) 
    288215                ,"del_flg" => "0" 
    289216                ,"charge_flg" => "1" 
     
    294221        // ATM·èºÑ¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤ÐATM·èºÑ¤òÅÐÏ¿¤¹¤ë 
    295222        if($val == 3){ 
     223            $arrParam = array(); 
     224            $arrParam['payment_detail'] = $_POST['payment_detail']; 
     225            $arrParam['payment_limit_date'] = $_POST['atm_limit_date']; 
     226             
    296227            $arrData = array( 
    297228                "payment_method" => "PAYGENTATM·èºÑ" 
     
    303234                ,"module_id" => $module_id 
    304235                ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_atm.php" 
    305                 ,"memo01" => $_POST["code"] 
    306                 ,"memo02" => $_POST["url"] 
     236                ,"memo01" => $_POST["merchant_id"] 
     237                ,"memo02" => $_POST["connect_id"] 
    307238                ,"memo03" => $val 
    308                 ,"memo04" => "00100-0000-00000" 
    309                 ,"memo05" => $convenience 
     239                ,"memo04" => $_POST["connect_password"] 
     240                ,"memo05" => serialize($arrParam) 
    310241                ,"del_flg" => "0" 
    311242                ,"charge_flg" => "1" 
     
    325256                ,"module_id" => $module_id 
    326257                ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_bank.php" 
    327                 ,"memo01" => $_POST["code"] 
    328                 ,"memo02" => $_POST["url"] 
     258                ,"memo01" => $_POST["merchant_id"] 
     259                ,"memo02" => $_POST["connect_id"] 
    329260                ,"memo03" => $val 
    330                 ,"memo04" => "00100-0000-00000" 
    331                 ,"memo05" => $convenience 
     261                ,"memo04" => $_POST["connect_password"] 
     262                ,"memo05" => "" 
    332263                ,"del_flg" => "0" 
    333264                ,"charge_flg" => "1" 
Note: See TracChangeset for help on using the changeset viewer.