Changeset 16921


Ignore:
Timestamp:
2007/12/17 17:40:32 (19 years ago)
Author:
adachi
Message:

GMO-PG決済モジュール3Dセキュア対応

Location:
branches/beta/data/downloads/module/mdl_gmo-pg
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/beta/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.php

    r16904 r16921  
    77require_once(MODULE_PATH . "mdl_gmo-pg/mdl_gmo-pg.inc"); 
    88 
    9 /* 
    10  
    11 »ÙʧÊýË¡¤òɽ¤¹¥³¡¼¥É 
    12  
    13 1¡§ °ì³çʧ¤¤ 
    14 2¡§ ʬ³äʧ¤¤ 
    15 3¡§ ¥Ü¡¼¥Ê¥¹°ì³çʧ¤¤ 
    16 4¡§ ¥Ü¡¼¥Ê¥¹Ê¬³äʧ¤¤ 
    17 5¡§ ¥ê¥Üʧ¤¤ 
    18  
    19  */ 
    20  
    21 $arrPayMethod = array( 
    22     '1-0' => "°ì³çʧ¤¤", 
    23     '2-3' => "ʬ³ä3²óʧ¤¤", 
    24     '2-6' => "ʬ³ä6²óʧ¤¤", 
    25     '2-10'=> "ʬ³ä10²óʧ¤¤", 
    26     '2-15'=> "ʬ³ä15²óʧ¤¤", 
    27     '2-20'=> "ʬ³ä20²óʧ¤¤", 
    28     '5-0' => "¥ê¥Üʧ¤¤"  
    29 ); 
    30  
    319class LC_Page { 
    32     function LC_Page() { 
    33         /** ɬ¤º»ØÄꤹ¤ë **/ 
    34         $this->tpl_css = '/css/layout/shopping/card.css';   // ¥á¥¤¥óCSS¥Ñ¥¹ 
    35         if (GC_MobileUserAgent::isMobile()) { 
    36             $this->tpl_mainpage = MODULE_PATH . "mdl_gmo-pg/gmo-pg_credit_mobile.tpl"; 
    37         } else { 
    38             $this->tpl_mainpage = MODULE_PATH . "mdl_gmo-pg/gmo-pg_credit.tpl"; 
    39         } 
    40         global $arrPayMethod; 
    41         $this->arrPayMethod = $arrPayMethod; 
    42         /* 
    43          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    44          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    45          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
    46         */ 
    47         session_cache_limiter('private-no-expire');      
    48     } 
     10    function LC_Page() { 
     11        $this->tpl_css = '/css/layout/shopping/card.css'; 
     12 
     13        if (GC_MobileUserAgent::isMobile()) { 
     14            $this->tpl_mainpage = MODULE_PATH . "mdl_gmo-pg/gmo-pg_credit_mobile.tpl"; 
     15        } else { 
     16            $this->tpl_mainpage = MODULE_PATH . "mdl_gmo-pg/gmo-pg_credit.tpl"; 
     17        } 
     18        global $arrPayMethod; 
     19        $this->arrPayMethod = $arrPayMethod; 
     20 
     21        /** 
     22         * session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
     23         * ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
     24         * private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
     25         */ 
     26        session_cache_limiter('private-no-expire'); 
     27    } 
    4928} 
    5029 
    5130$objPage = new LC_Page(); 
    52 $objView = (GC_MobileUserAgent::isMobile()) ? new SC_MobileView() : new SC_SiteView(); 
     31$objView = GC_MobileUserAgent::isMobile() ? new SC_MobileView() : new SC_SiteView(); 
    5332$objSiteSess = new SC_SiteSession(); 
    5433$objCartSess = new SC_CartSession(); 
    55 $objSiteInfo = $objView->objSiteInfo; 
    56 $arrInfo = $objSiteInfo->data; 
    57  
    58 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
    59 $objFormParam = new SC_FormParam(); 
    60 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
    61 lfInitParam(); 
    62 // POSTÃͤμèÆÀ 
    63 $objFormParam->setParam($_POST); 
     34$arrInfo     = sf_getBasisData(); 
     35$arrGMOConf  = sfGetPaymentDB(); 
    6436 
    6537// ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ­¤ÎȽÄê 
    6638$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    6739 
    68 switch($_POST['mode']) { 
    69 // ÅÐÏ¿ 
     40// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     41$objFormParam = lfInitParam(); 
     42 
     43switch(lfGetMode()) { 
     44// ¡Ö¼¡¤Ø¡×¥Ü¥¿¥ó²¡²¼»þ 
    7045case 'regist': 
    71     // ÆþÎÏÃͤÎÊÑ´¹ 
    72     $objFormParam->convParam(); 
    73     $objPage->arrErr = lfCheckError($arrRet); 
    74  
    75     // ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç 
    76     if(count($objPage->arrErr) == 0) { 
    77         // ¥¨¥é¡¼¥Õ¥é¥° 
    78         $err_flg = false; 
    79          
    80         // ¥«¡¼¥È½¸·×½èÍý 
    81         $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 
    82         // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 
    83         $arrData = sfGetOrderTemp($uniqid); 
    84         // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 
    85         $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 
    86         // ¥«¡¼¥É¤Îǧ¾Ú¤ò¹Ô¤¦ 
    87         $arrVal = $objFormParam->getHashArray(); 
    88          
    89                 // ÄÌ¿®¥¨¥é¡¼¤ÎȽÄê 
    90         $access_err = false; 
    91         // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 
    92         $credit_err = false; 
    93         $gmo_err_msg = ""; 
    94          
    95         // ¥¢¥¯¥»¥¹ID¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
    96         if($_SESSION['GMO']['ACCESS_ID'] == "") { 
    97             // ŹÊÞ¾ðÊó¤ÎÁ÷¿® 
    98             $arrEntryRet = lfSendGMOEntry($arrData['order_id'], $arrData['payment_total']); 
    99             if($arrEntryRet == NULL) { 
    100                 $access_err = true; 
    101             } 
    102              
    103             // ŹÊÞ¾ðÊ󥨥顼¤ÎȽÄê 
    104             if($arrEntryRet['ERR_CODE'] == '0' && $arrEntryRet['ERR_INFO'] == 'OK') { 
    105                 $_SESSION['GMO']['ACCESS_ID'] = $arrEntryRet['ACCESS_ID']; 
    106                 $_SESSION['GMO']['ACCESS_PASS'] = $arrEntryRet['ACCESS_PASS']; 
    107             } else { 
    108                 $_SESSION['GMO']['ACCESS_ID'] = ""; 
    109                 $_SESSION['GMO']['ACCESS_PASS'] = "";                
    110                 $credit_err = true; 
    111                 $detail_code01 = substr($arrEntryRet['ERR_INFO'], 0, 5); 
    112                 $detail_code02 = substr($arrEntryRet['ERR_INFO'], 5, 4); 
    113                 $gmo_err_msg = $detail_code01 . "-" . $detail_code02; 
    114             } 
    115         } 
    116          
    117         // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç 
    118         if(!$access_err && !$credit_err) { 
    119             // ŹÊÞ¾ðÊóÁ÷¿®·ë²Ì 
    120             $sqlval['memo04'] = $arrEntryRet['ERR_CODE']; 
    121             $sqlval['memo05'] = $arrEntryRet['ERR_INFO']; 
    122              
    123             // ŹÊÞ¾ðÊ󥨥顼¤ÎȽÄê 
    124             if($_SESSION['GMO']['ACCESS_ID'] != "" && $_SESSION['GMO']['ACCESS_PASS'] != "" ) { 
    125                 // ·èºÑ¾ðÊó¤ÎÁ÷¿® 
    126                 $arrExecRet = lfSendGMOExec($_SESSION['GMO']['ACCESS_ID'], $_SESSION['GMO']['ACCESS_PASS'], $arrData['order_id'], $arrVal['card_no01'], $arrVal['card_no02'], $arrVal['card_no03'], $arrVal['card_no04'], $arrVal['card_month'], $arrVal['card_year'], $arrVal['paymethod']); 
    127                 if($arrExecRet == NULL) { 
    128                     $access_err = true; 
    129                 } 
    130             } 
    131         } 
    132          
    133         // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç 
    134         if(!$access_err && !$credit_err) { 
    135             // ÄɲþðÊó¤Ï¤Ê¤¤¤¿¤á¥À¥ß¡¼¥Ç¡¼¥¿¤ò³ÊǼ 
    136             $sqlval['memo02'] = serialize(array()); 
    137                      
    138             // ±þÅúÆâÍÆ¤Îµ­Ï¿ 
    139             $sqlval['memo03'] = $arrVal['card_name01'] . " " . $arrVal['card_name02']; 
    140      
    141             // ·èºÑ¾ðÊóÁ÷¿®·ë²Ì 
    142             $sqlval['memo06'] = $arrExecRet['ErrType']; 
    143             $sqlval['memo07'] = $arrExecRet['ErrInfo']; 
    144              
    145             $objQuery = new SC_Query(); 
    146             $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 
    147          
    148             // Í¿¿®½èÍýÀ®¸ù¤Î¾ì¹ç 
    149             if($arrExecRet['Html'] == "Receipt" && $arrExecRet['ErrType'] == "" && $arrExecRet['ErrInfo'] == "") { 
    150                 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
    151                 $objSiteSess->setRegistFlag(); 
    152                 // ¥¢¥¯¥»¥¹ID¤ò¥¯¥ê¥¢¤¹¤ë¡£ 
    153                 $_SESSION['GMO']['ACCESS_ID'] = ""; 
    154                 $_SESSION['GMO']['ACCESS_PASS'] = "";    
    155                 // ½èÍý´°Î»¥Ú¡¼¥¸¤Ø 
    156                 if (GC_MobileUserAgent::isMobile()) { 
    157                     header("Location: " . gfAddSessionId(URL_SHOP_COMPLETE)); 
    158                 } else { 
    159                     header("Location: " . URL_SHOP_COMPLETE); 
    160                 } 
    161             } else { 
    162                 $credit_err = true; 
    163                 $detail_code01 = substr($arrExecRet['ErrInfo'], 0, 5); 
    164                 $detail_code02 = substr($arrExecRet['ErrInfo'], 5, 4); 
    165                 $gmo_err_msg = $detail_code01 . "-" . $detail_code02; 
    166             } 
    167         } 
    168          
    169         if($access_err || $credit_err) { 
    170             if($access_err) { 
    171                 $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¾µÇ§¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡§ÄÌ¿®¥¨¥é¡¼";                 
    172             } else { 
    173                 if($gmo_err_msg != "") { 
    174                     $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¾µÇ§¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡§".$gmo_err_msg;              
    175                 } else { 
    176                     $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¾µÇ§¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡§ÉÔÌÀ¤Ê¥¨¥é¡¼";                               
    177                 } 
    178             } 
    179         } 
    180     } 
    181     break; 
    182 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë 
     46    gfPrintLog('### GMO PG MODULE Start ###', GMO_LOG_PATH); 
     47    // ÆþÎÏÃͤÎÊÑ´¹ 
     48    $objFormParam->convParam(); 
     49    $arrErr = $objFormParam->checkError(); 
     50 
     51    // ÆþÎÏ¥¨¥é¡¼¤ÎȽÄê 
     52    if (!empty($arrErr)) { 
     53        $objPage->arrErr = $arrErr; 
     54        break; 
     55    } 
     56 
     57    // ¥«¡¼¥È½¸·×½èÍý 
     58    $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 
     59    // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 
     60    $arrData = sfGetOrderTemp($uniqid); 
     61    // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 
     62    $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 
     63    // POST¥Ç¡¼¥¿¤ò¼èÆÀ 
     64    $arrVal = $objFormParam->getHashArray(); 
     65 
     66    // ¥¨¥é¡¼¥Õ¥é¥° 
     67    $err_flg = false; 
     68    // ÄÌ¿®¥¨¥é¡¼¤ÎȽÄê 
     69    $access_err = false; 
     70    // ŹÊÞ¾ðÊ󥨥顼¤ÎȽÄê 
     71    $credit_err = false; 
     72    // ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ 
     73    $gmo_err_msg = ""; 
     74 
     75    // ¥¢¥¯¥»¥¹ID¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢EntryTrain¤Ø¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 
     76    if(empty($_SESSION['GMO']['ACCESS_ID'])) { 
     77        gfPrintLog('-> EntryTrain Start.', GMO_LOG_PATH); 
     78        // ŹÊÞ¾ðÊó¤ÎÁ÷¿® 
     79        $arrEntryRet = lfSendGMOEntry($arrData['order_id'], $arrData['payment_total']); 
     80        if (empty($arrEntryRet)) { 
     81            gfPrintLog('-> EntryTrain failed. access error.', GMO_LOG_PATH); 
     82            $access_err = true; 
     83        } 
     84 
     85        // ŹÊÞ¾ðÊ󥨥顼¤ÎȽÄê 
     86        if ($arrEntryRet['ERR_CODE'] == '0' && $arrEntryRet['ERR_INFO'] == 'OK') { 
     87            gfPrintLog('-> EntryTrain success.', GMO_LOG_PATH); 
     88            $_SESSION['GMO']['ACCESS_ID'] = $arrEntryRet['ACCESS_ID']; 
     89            $_SESSION['GMO']['ACCESS_PASS'] = $arrEntryRet['ACCESS_PASS']; 
     90        } else { 
     91            gfPrintLog('-> EntryTrain failed. credit error.', GMO_LOG_PATH); 
     92            unset($_SESSION['GMO']); 
     93            $credit_err = true; 
     94            $detail_code01 = substr($arrEntryRet['ERR_INFO'], 0, 5); 
     95            $detail_code02 = substr($arrEntryRet['ERR_INFO'], 5, 4); 
     96            $gmo_err_msg = $detail_code01 . "-" . $detail_code02; 
     97        } 
     98    } 
     99 
     100    // EntryTrain¤Ç¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤ÏExecTrain¤ò¼Â¹Ô¤¹¤ë 
     101    if(!$access_err && !$credit_err) { 
     102        gfPrintLog('-> ACESS_ID check Start.', GMO_LOG_PATH); 
     103        // ŹÊÞ¾ðÊóÁ÷¿®·ë²Ì 
     104        $sqlval['memo04'] = $arrEntryRet['ERR_CODE']; 
     105        $sqlval['memo05'] = $arrEntryRet['ERR_INFO']; 
     106 
     107        // ŹÊÞ¾ðÊ󥨥顼¤ÎȽÄê 
     108        if(!empty($_SESSION['GMO']['ACCESS_ID']) && !empty($_SESSION['GMO']['ACCESS_PASS'])) { 
     109            gfPrintLog('-> ACESS_ID check OK.', GMO_LOG_PATH); 
     110            gfPrintLog('-> ExecTrain Start.', GMO_LOG_PATH); 
     111            // ·èºÑ¾ðÊó¤ÎÁ÷¿® 
     112            $arrExecRet = lfSendGMOExec( 
     113                $_SESSION['GMO']['ACCESS_ID'], 
     114                $_SESSION['GMO']['ACCESS_PASS'], 
     115                $arrData['order_id'], 
     116                $arrVal['card_no01'], 
     117                $arrVal['card_no02'], 
     118                $arrVal['card_no03'], 
     119                $arrVal['card_no04'], 
     120                $arrVal['card_month'], 
     121                $arrVal['card_year'], 
     122                $arrVal['paymethod'] 
     123            ); 
     124            if (empty($arrExecRet)) { 
     125                gfPrintLog('-> ExecTrain failed. access error.', GMO_LOG_PATH); 
     126                $access_err = true; 
     127            } else { 
     128                gfPrintLog('-> ExecTrain success.', GMO_LOG_PATH); 
     129            } 
     130        } else { 
     131            gfPrintLog('-> ACESS_ID check failed.', GMO_LOG_PATH); 
     132        } 
     133    } 
     134 
     135    // ExecTrain¤ÇÄÌ¿®¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç 
     136    if (!$access_err && !$credit_err) { 
     137        // 3D¥»¥­¥å¥¢¤¬Í­¸ú¤Ê¾ì¹ç¤Ï¥ê¥À¥¤¥ì¥¯¥È¥Ú¡¼¥¸¤ò½ÐÎϤ¹¤ë 
     138        if (lfEnable3D()) { 
     139            gfPrintLog('-> 3D secure is enable.', GMO_LOG_PATH); 
     140            $_SESSION['GMO']['3d']['memo'] = array( 
     141                'memo02' => serialize(array()), 
     142                'memo03' => $arrVal['card_name01'] . " " . $arrVal['card_name02'], 
     143            ); 
     144 
     145            $objPage->tpl_onload = 'OnLoadEvent();'; 
     146            // TODO mobile 
     147            $objPage->tpl_mainpage = MODULE_PATH . "mdl_gmo-pg/gmo-pg-3d.tpl"; 
     148            $objPage->ACSUrl = $arrExecRet['ACSUrl']; 
     149            $objPage->PaReq = $arrExecRet['PaReq'];; 
     150            $objPage->TermUrl = GMO_RETURL; 
     151            $objPage->MD = $arrExecRet['MD']; 
     152            break; 
     153 
     154        // 3D¥»¥­¥å¥¢Ìµ¸ú»þ¤Ï¡¢¥¨¥é¡¼¥Á¥§¥Ã¥¯¡¦¹ØÆþ´°Î»¥Ú¡¼¥¸¤Ø¥ê¥À¥¤¥ì¥¯¥È 
     155        } else { 
     156            gfPrintLog('-> 3D secure is not enable.', GMO_LOG_PATH); 
     157            // ÄɲþðÊó¤Ï¤Ê¤¤¤¿¤á¥À¥ß¡¼¥Ç¡¼¥¿¤ò³ÊǼ 
     158            $sqlval['memo02'] = serialize(array()); 
     159            // ±þÅúÆâÍÆ¤Îµ­Ï¿ 
     160            $sqlval['memo03'] = $arrVal['card_name01'] . " " . $arrVal['card_name02']; 
     161            // ·èºÑ¾ðÊóÁ÷¿®·ë²Ì 
     162            $sqlval['memo06'] = $arrExecRet['ErrType']; 
     163            $sqlval['memo07'] = $arrExecRet['ErrInfo']; 
     164 
     165            $objQuery = new SC_Query(); 
     166            $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 
     167 
     168            // Í¿¿®½èÍýÀ®¸ù¤Î¾ì¹ç 
     169            if($arrExecRet['Html'] == "Receipt" && empty($arrExecRet['ErrType']) && empty($arrExecRet['ErrInfo'])) { 
     170                gfPrintLog('-> ExecTrain results success.', GMO_LOG_PATH); 
     171                // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     172                $objSiteSess->setRegistFlag(); 
     173                // ¥¢¥¯¥»¥¹ID¤ò¥¯¥ê¥¢¤¹¤ë¡£ 
     174                unset($_SESSION['GMO']); 
     175                // ½èÍý´°Î»¥Ú¡¼¥¸¤Ø 
     176                if (GC_MobileUserAgent::isMobile()) { 
     177                    header("Location: " . gfAddSessionId(URL_SHOP_COMPLETE)); 
     178                } else { 
     179                    header("Location: " . URL_SHOP_COMPLETE); 
     180                } 
     181            } else { 
     182                gfPrintLog('-> ExecTrain results error.', GMO_LOG_PATH); 
     183                $credit_err = true; 
     184                $detail_code01 = substr($arrExecRet['ErrInfo'], 0, 5); 
     185                $detail_code02 = substr($arrExecRet['ErrInfo'], 5, 4); 
     186                $gmo_err_msg = $detail_code01 . "-" . $detail_code02; 
     187            } 
     188        } 
     189    } 
     190 
     191    if($access_err || $credit_err) { 
     192        if ($access_err) { 
     193            $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¾µÇ§¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡§ÄÌ¿®¥¨¥é¡¼"; 
     194        } else { 
     195            if (!empty($gmo_err_msg)) { 
     196                $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¾µÇ§¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡§" . $gmo_err_msg; 
     197            } else { 
     198                $objPage->tpl_error = "¢¨ ¥¯¥ì¥¸¥Ã¥È¾µÇ§¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡§ÉÔÌÀ¤Ê¥¨¥é¡¼"; 
     199            } 
     200        } 
     201    } 
     202 
     203    break; 
     204 
     205// 3Dǧ¾Ú·ë²Ì¤ò¼õ¤±¼è¤ë 
     206case '3dVerify': 
     207    gfPrintLog('-> 3D secure Post param check start.', GMO_LOG_PATH); 
     208    if (PEAR::isError($e = lfValidate3dVerify())) { 
     209        $objPage->tpl_error = $e->getMessage(); 
     210        gfPrintLog('-> 3D secure Post param check error.', GMO_LOG_PATH); 
     211        break; 
     212    } 
     213    gfPrintLog('-> 3D secure Post param check success.', GMO_LOG_PATH); 
     214    gfPrintLog('-> 3dVerify start.', GMO_LOG_PATH); 
     215    $arr3dRet = lfSend3dVerify(); 
     216 
     217    if (PEAR::isError($e = lf3dVerifyIsSuccess($arr3dRet))) { 
     218        gfPrintLog('-> 3dVerify failed. ' . $e->getMessage(), GMO_LOG_PATH); 
     219        $objPage->tpl_error = $e->getMessage(); 
     220        break; 
     221    } 
     222    gfPrintLog('-> 3dVerify success.', GMO_LOG_PATH); 
     223 
     224    // 
     225    $sqlval = $_SESSION['GMO']['3d']['memo']; 
     226 
     227    // ·èºÑ¾ðÊóÁ÷¿®·ë²Ì 
     228    $sqlval['memo06'] = $arr3dRet['ErrType']; 
     229    $sqlval['memo07'] = $arr3dRet['ErrInfo']; 
     230 
     231    $objQuery = new SC_Query(); 
     232    $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 
     233 
     234    // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     235    $objSiteSess->setRegistFlag(); 
     236    // GMOÍѤΥ»¥Ã¥·¥ç¥ó¾ðÊó¤ò¥¯¥ê¥¢¤¹¤ë¡£ 
     237    unset($_SESSION['GMO']); 
     238    // ½èÍý´°Î»¥Ú¡¼¥¸¤Ø 
     239    if (GC_MobileUserAgent::isMobile()) { 
     240        header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_COMPLETE)); 
     241    } else { 
     242        header("Location: " . URL_SHOP_COMPLETE); 
     243    } 
     244 
     245break; 
     246 
     247// ³Îǧ¥Ú¡¼¥¸¤ËÌá¤ë 
    183248case 'return': 
    184     // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
    185     $objSiteSess->setRegistFlag(); 
    186     header("Location: " . URL_SHOP_CONFIRM); 
    187     exit; 
     249    // Àµ¾ï¤Ê¿ä°Ü¤Ç¤¢¤ë¤³¤È¤òµ­Ï¿¤·¤Æ¤ª¤¯ 
     250    $objSiteSess->setRegistFlag(); 
     251    header("Location: " . URL_SHOP_CONFIRM); 
     252    exit; 
     253 
    188254default: 
    189      
    190     break; 
     255    break; 
    191256} 
    192257 
     
    204269$objView->assignobj($objPage); 
    205270$objView->display(SITE_FRAME); 
    206 //----------------------------------------------------------------------------------------------------------------------------------- 
    207 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 
     271 
     272/** 
     273 * mode¤ò¼èÆÀ¤¹¤ë. 
     274 * 
     275 * @retrun string 
     276 */ 
     277function lfGetMode() { 
     278    $mode = ''; 
     279 
     280    if (isset($_POST['PaRes']) && isset($_POST['MD'])) { 
     281        $mode = '3dVerify'; 
     282    } elseif (isset($_POST['mode'])) { 
     283        $mode = $_POST['mode']; 
     284    } 
     285 
     286    return $mode; 
     287} 
     288 
     289/** 
     290 * ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     291 * 
     292 * @return SC_FormParam 
     293 */ 
    208294function lfInitParam() { 
    209     global $objFormParam; 
    210     $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    211     $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    212     $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    213     $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    214     $objFormParam->addParam("¥«¡¼¥É´ü¸Âǯ", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK")); 
    215     $objFormParam->addParam("¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK")); 
    216     $objFormParam->addParam("À«", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 
    217     $objFormParam->addParam("̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 
    218     $objFormParam->addParam("»ÙʧÊýË¡", "paymethod", STEXT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    219 } 
    220  
    221 /* ÆþÎÏÆâÍÆ¤Î¥Á¥§¥Ã¥¯ */ 
    222 function lfCheckError() { 
    223     global $objFormParam; 
    224     // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£ 
    225     $arrRet =  $objFormParam->getHashArray(); 
    226     $objErr = new SC_CheckError($arrRet); 
    227     $objErr->arrErr = $objFormParam->checkError(); 
    228      
    229     return $objErr->arrErr; 
    230 } 
    231  
    232 // ŹÊÞ¾ðÊó¤ÎÁ÷¿® 
     295    $objFormParam = new SC_FormParam(); 
     296    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     297    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     298    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     299    $objFormParam->addParam("¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     300    $objFormParam->addParam("¥«¡¼¥É´ü¸Âǯ", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK")); 
     301    $objFormParam->addParam("¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK")); 
     302    $objFormParam->addParam("À«", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 
     303    $objFormParam->addParam("̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 
     304    $objFormParam->addParam("»ÙʧÊýË¡", "paymethod", STEXT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     305 
     306    $objFormParam->setParam($_POST); 
     307 
     308    return $objFormParam; 
     309} 
     310 
     311/** 
     312 * ¼õÃí¾ðÊó¤òÅÐÏ¿¤¹¤ë. 
     313 * 
     314 * @param integer $order_id 
     315 * @param integer $amount 
     316 * @param integer $tax 
     317 * @return array 
     318 */ 
    233319function lfSendGMOEntry($order_id, $amount, $tax = 0) { 
    234      
    235     $arrRet = sfGetPaymentDB(); 
    236          
    237     $arrData = array( 
    238         'OrderId' => $order_id,     // ŹÊÞ¤´¤È¤Ë°ì°Õ¤ÊÃíʸID¤òÁ÷¿®¤¹¤ë¡£ 
    239         'TdTenantName' => '',       // 3Dǧ¾Ú»þɽ¼¨ÍÑŹÊÞ̾ 
    240         'TdFlag' => '',             // 3D¥Õ¥é¥° 
    241         'ShopId' => $arrRet[0]['gmo_shopid'],       // ¥·¥ç¥Ã¥×ID 
    242         'ShopPass' => $arrRet[0]['gmo_shoppass'],   // ¥·¥ç¥Ã¥×¥Ñ¥¹¥ï¡¼¥É 
    243         'Currency' => 'JPN',        // Ä̲ߥ³¡¼¥É 
    244         'Amount' => $amount,        // ¶â³Û 
    245         'Tax' => $tax,              // ¾ÃÈñÀÇ 
    246         'JobCd' => 'AUTH',          // ½èÍý¶èʬ 
    247         'TenantNo' => $arrRet[0]['gmo_tenantno'],   // ŹÊÞID¤òÁ÷¿®¤¹¤ë¡£ 
    248     ); 
    249      
    250     $req = new HTTP_Request(GMO_ENTRY_URL); 
    251     $req->setMethod(HTTP_REQUEST_METHOD_POST); 
    252     $req->addPostDataArray($arrData); 
    253      
    254     if (!PEAR::isError($req->sendRequest())) { 
    255         $response = $req->getResponseBody(); 
    256     } 
    257     $req->clearPostData(); 
    258     $arrRet = lfGetPostArray($response); 
    259      
    260     return $arrRet; 
    261 } 
    262  
     320    $arrGMOConf = sfGetPaymentDB(); 
     321 
     322    $TdTenantName = ''; 
     323    // 3D¥»¥­¥å¥¢¤¬Í­¸ú¤Ê¾ì¹ç¤Ï¡¢Å¹ÊÞ̾¤òÀßÄꤹ¤ë 
     324    if (!empty($arrGMOConf[0]['gmo_3d'])) { 
     325        $arrSiteInfo = sf_getBasisData(); 
     326        $TdTenantName = base64_encode($arrSiteInfo['shop_name']); 
     327    } 
     328 
     329    $arrSendData = array( 
     330        'OrderId' => $order_id,                      // ŹÊÞ¤´¤È¤Ë°ì°Õ¤ÊÃíʸID¤òÁ÷¿®¤¹¤ë¡£ 
     331        'TdTenantName' => $TdTenantName,             // 3Dǧ¾Ú»þɽ¼¨ÍÑŹÊÞ̾ 
     332        'TdFlag' => $arrGMOConf[0]['gmo_3d'],        // 3D¥Õ¥é¥° 
     333        'ShopId' => $arrGMOConf[0]['gmo_shopid'],    // ¥·¥ç¥Ã¥×ID 
     334        'ShopPass' => $arrGMOConf[0]['gmo_shoppass'],// ¥·¥ç¥Ã¥×¥Ñ¥¹¥ï¡¼¥É 
     335        'Currency' => 'JPN',                         // Ä̲ߥ³¡¼¥É 
     336        'Amount' => $amount,                         // ¶â³Û 
     337        'Tax' => $tax,                               // ¾ÃÈñÀÇ 
     338        'JobCd' => 'AUTH',                           // ½èÍý¶èʬ 
     339        'TenantNo' => $arrGMOConf[0]['gmo_tenantno'],// ŹÊÞID¤òÁ÷¿®¤¹¤ë¡£ 
     340    ); 
     341gfPrintLog('EntryTrain Request', GMO_LOG_PATH); 
     342gfPrintLog(print_r($arrSendData, true), GMO_LOG_PATH); 
     343    $req = new HTTP_Request(GMO_ENTRY_URL); 
     344    $req->setMethod(HTTP_REQUEST_METHOD_POST); 
     345    $req->addPostDataArray($arrSendData); 
     346 
     347    if (!PEAR::isError($req->sendRequest())) { 
     348        $respBody = $req->getResponseBody(); 
     349    } 
     350gfPrintLog('EntryTrain Response', GMO_LOG_PATH); 
     351gfPrintLog(print_r(lfGetPostArray($respBody), true), GMO_LOG_PATH); 
     352    return lfGetPostArray($respBody); 
     353} 
     354 
     355/** 
     356 * ·èºÑ¤Î¼Â¹Ô 
     357 * 
     358 * @param string $access_id 
     359 * @param string $access_pass 
     360 * @param integer $order_id 
     361 * @param integer $cardno1 
     362 * @param integer $cardno2 
     363 * @param integer $cardno3 
     364 * @param integer $cardno4 
     365 * @param integer $ex_mm 
     366 * @param integer $ex_yy 
     367 * @param integer $paymethod 
     368 * @return array 
     369 */ 
    263370function lfSendGMOExec($access_id, $access_pass, $order_id, $cardno1, $cardno2, $cardno3, $cardno4, $ex_mm, $ex_yy, $paymethod) { 
    264      
    265     // »ÙʧÊýË¡¡¢²ó¿ô¤Î¼èÆÀ 
    266     list($method, $paytimes) = split("-", $paymethod); 
    267      
    268     if(!($paytimes > 0)) { 
    269         $paytimes = ""; 
    270     } 
    271              
    272     $arrData = array( 
    273     'AccessId' => $access_id, 
    274     'AccessPass' => $access_pass, 
    275     'OrderId' => $order_id, 
    276     'RetURL' => GMO_RETURL, 
    277     // ¥×¥í¥Ñ¡¼¥«¡¼¥É¤ò°·¤ï¤Ê¤¤¾ì¹ç¤ÏVISA¸ÇÄê¤ÇOK 
    278     'CardType' => 'VISA, 11111, 111111111111111111111111111111111111, 1111111111', 
    279     // »Ùʧ¤¤ÊýË¡ 
    280     /* 
    281         1:°ì³ç 
    282         2:ʬ³ä 
    283         3:¥Ü¡¼¥Ê¥¹°ì³ç 
    284         4:¥Ü¡¼¥Ê¥¹Ê¬³ä 
    285         5:¥ê¥Üʧ¤¤ 
    286      */ 
    287     'Method' => $method, 
    288     // »Ùʧ²ó¿ô 
    289     'PayTimes' => $paytimes, 
    290     // ¥«¡¼¥ÉÈÖ¹æ 
    291     /* 
    292         »î¸³ÍÑ¥«¡¼¥ÉÈÖ¹æ¤Ï¡¢4111-1111-1111-1111 
    293      */ 
    294     'CardNo1' => $cardno1, 
    295     'CardNo2' => $cardno2, 
    296     'CardNo3' => $cardno3, 
    297     'CardNo4' => $cardno4, 
    298     'ExpireMM' => $ex_mm, 
    299     'ExpireYY' => $ex_yy, 
    300     // ²ÃÌÁʼ«Í³¹àÌÜÊֵѥե饰 
    301     'ClientFieldFlag' => '1', 
    302     'ClientField1' => 'f1', 
    303     'ClientField2' => 'f2', 
    304     'ClientField3' => 'f3', 
    305     // ¥ê¥À¥¤¥ì¥¯¥È¥Ú¡¼¥¸¤Ç¤Î±þÅú¤ò¼õ¤±¼è¤é¤Ê¤¤ 
    306     /* 
    307         0: HTML ¥ê¥À¥¤¥ì¥¯¥È¥Ú¡¼¥¸¡ÊDefault Ã͡ˠ
    308         1: ¥Æ¥­¥¹¥È 
    309      */ 
    310     'ModiFlag' => '1',   
    311     ); 
    312      
    313     $req = new HTTP_Request(GMO_EXEC_URL); 
    314     $req->setMethod(HTTP_REQUEST_METHOD_POST); 
    315      
    316     $req->addPostDataArray($arrData); 
    317      
    318     if (!PEAR::isError($req->sendRequest())) { 
    319         $response = $req->getResponseBody(); 
    320     } 
    321     $req->clearPostData(); 
    322      
    323     $arrRet = lfGetPostArray($response); 
    324      
    325     return $arrRet; 
     371 
     372    // »ÙʧÊýË¡¡¢²ó¿ô¤Î¼èÆÀ 
     373    list($method, $paytimes) = split("-", $paymethod); 
     374 
     375    if(!($paytimes > 0)) { 
     376        $paytimes = ""; 
     377    } 
     378 
     379    $arrData = array( 
     380        'AccessId' => $access_id, 
     381        'AccessPass' => $access_pass, 
     382        'OrderId' => $order_id, 
     383        'RetURL' => GMO_RETURL, 
     384        'CardType' => 'VISA, 11111, 111111111111111111111111111111111111, 1111111111', 
     385        'Method' => $method, 
     386        'PayTimes' => $paytimes, 
     387        'CardNo' => $cardno1 . $cardno2 . $cardno3 . $cardno4, 
     388        'ExpireYYMM' => $ex_yy . $ex_mm , 
     389        'ClientFieldFlag' => '1', 
     390        'ClientField1' => 'f1', 
     391        'ClientField2' => 'f2', 
     392        'ClientField3' => 'f3', 
     393        'ModiFlag' => '1', 
     394        'HTTP_ACCEPT' => $_SERVER['HTTP_ACCEPT'], 
     395        'HTTP_USER_AGENT' => $_SERVER['HTTP_USER_AGENT'] 
     396    ); 
     397gfPrintLog('ExecTrain Request', GMO_LOG_PATH); 
     398gfPrintLog(print_r($arrData, true), GMO_LOG_PATH); 
     399    $req = new HTTP_Request(GMO_EXEC_URL); 
     400    $req->setMethod(HTTP_REQUEST_METHOD_POST); 
     401 
     402    $req->addPostDataArray($arrData); 
     403 
     404    if (!PEAR::isError($req->sendRequest())) { 
     405        $response = $req->getResponseBody(); 
     406    } 
     407 
     408    $arrRet = lfParseExecResponse($response); 
     409gfPrintLog('ExecTrain Response', GMO_LOG_PATH); 
     410gfPrintLog(print_r($arrRet, true), GMO_LOG_PATH); 
     411gfPrintLog($response, GMO_LOG_PATH); 
     412    return $arrRet; 
    326413} 
    327414 
    328415function lfGetPostArray($text) { 
    329     $arrRet = array(); 
    330     if($text != "") { 
    331         $text = ereg_replace("[\n\r]", "", $text); 
    332         $arrTemp = split("&", $text); 
    333         foreach($arrTemp as $ret) { 
    334             list($key, $val) = split("=", $ret); 
    335             $arrRet[$key] = $val; 
    336         } 
    337     } 
    338     return $arrRet; 
     416    $arrRet = array(); 
     417    if($text != "") { 
     418        $text = ereg_replace("[\n\r]", "", $text); 
     419        $arrTemp = split("&", $text); 
     420        foreach($arrTemp as $ret) { 
     421            list($key, $val) = split("=", $ret); 
     422            $arrRet[$key] = $val; 
     423        } 
     424    } 
     425    return $arrRet; 
     426} 
     427 
     428function lfParseExecResponse($queryString) { 
     429    // 3D¥»¥­¥å¥¢¤Ç¤Ê¤¤¾ì¹ç¤ÏlfGetPostArray()¤Çparse¤¹¤ë 
     430    if (!lfEnable3D()) { 
     431        return lfGetPostArray($queryString); 
     432    } 
     433 
     434    $arrRet = array(); 
     435    // 3D¥»¥­¥å¥¢¤ò»ÈÍѤ¹¤ë¾ì¹ç¤ÏÀµµ¬É½¸½¤Ç¡£ 
     436    if (!empty($queryString)) { 
     437        $queryString = trim($queryString); 
     438        $regex = '|^ACSUrl\=(.+?)&PaReq\=(.+?)&MD\=(.+?)$|'; 
     439        $ret = preg_match_all($regex, $queryString, $matches); 
     440 
     441        gfPrintLog(print_r($matches, true), GMO_LOG_PATH); 
     442 
     443        if ($ret !== false && $ret > 0) { 
     444            gfPrintLog('REG STATUS:' . $ret, GMO_LOG_PATH); 
     445            $arrRet['ACSUrl'] = $matches[1][0]; 
     446            $arrRet['PaReq']  = $matches[2][0]; 
     447            $arrRet['MD']     = $matches[3][0]; 
     448        } else { 
     449            gfPrintLog(' STATUS:Failed', GMO_LOG_PATH); 
     450        } 
     451    } 
     452 
     453    return $arrRet; 
     454} 
     455 
     456 
     457/** 
     458 * 3D¥Ù¥ê¥Õ¥¡¥¤»þ¤Î¥ê¥¯¥¨¥¹¥È¥Ñ¥é¥á¡¼¥¿¤ò¸¡¾Ú¤¹¤ë 
     459 * 
     460 * @return array 
     461 */ 
     462function lfValidate3dVerify() { 
     463 
     464} 
     465/** 
     466 * 3D¥Ù¥ê¥Õ¥¡¥¤¤ò¼Â¹Ô¤¹¤ë 
     467 * 
     468 * @return array 
     469 */ 
     470function lfSend3dVerify() { 
     471    $arrSendData = array( 
     472        'PaRes' => $_POST['PaRes'], 
     473        'MD'    => $_POST['MD'] 
     474    ); 
     475    $objReq =& new HTTP_Request(GMO_3D_URL); 
     476    $objReq->setMethod('POST'); 
     477    $objReq->addPostDataArray($arrSendData); 
     478 
     479    $respBody = ''; 
     480 
     481    if (!PEAR::isError($objReq->sendRequest())) { 
     482        $respBody = $objReq->getResponseBody(); 
     483    } 
     484gfPrintLog('##############POST PARAM###############', GMO_LOG_PATH); 
     485gfPrintLog(print_r($_POST, true), GMO_LOG_PATH); 
     486 
     487    return lfGetPostArray($respBody); 
     488} 
     489 
     490/** 
     491 * 3D¥Ù¥ê¥Õ¥¡¥¤¤Î¼Â¹Ô·ë²Ì¤òȽÄꤹ¤ë 
     492 * 
     493 * @param array $arr3dRet 
     494 * @return boolean|PEAR::ERROR À®¸ù»þ:true|¼ºÇÔ»þ:PEAR::ERROR¥ª¥Ö¥¸¥§¥¯¥È 
     495 */ 
     496function lf3dVerifyIsSuccess($arr3dRet) { 
     497    // ÄÌ¿®¥¨¥é¡¼ 
     498    if (empty($arr3dRet)) { 
     499        return PEAR::raiseError('ÄÌ¿®¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£'); 
     500    } 
     501 
     502    // SSL̤Âбþ»þ¤Ï 
     503    if (!is_array($arr3dRet)) { 
     504        return PEAR::raiseError('ÄÌ¿®¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£'); 
     505    } 
     506 
     507    // À®¸ù 
     508    if ($arr3dRet['Html'] == "Receipt" 
     509        && empty($arr3dRet['ErrType']) 
     510        && empty($arr3dRet['ErrInfo'])) { 
     511 
     512        return true; 
     513 
     514    // ¼ºÇÔ 
     515    } else { 
     516        $detail_code01 = substr($arr3dRet['ErrInfo'], 0, 5); 
     517        $detail_code02 = substr($arr3dRet['ErrInfo'], 5, 4); 
     518        $gmo_err_msg = $detail_code01 . "-" . $detail_code02; 
     519        gfPrintLog(print_r($arr3dRet, true), GMO_LOG_PATH); 
     520        return PEAR::raiseError('ÄÌ¿®¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£¥¨¥é¡¼¥³¡¼¥É¡§' . $gmo_err_msg); 
     521    } 
     522} 
     523 
     524/** 
     525 * 3D¥»¥­¥å¥¢¤¬Í­¸ú¤«¤É¤¦¤«¤òȽÄꤹ¤ë. 
     526 * ¥â¥Ð¥¤¥ë¤ÏGMO¦¤¬Ì¤Âбþ¤Î¤¿¤á¡¢UserAgetnt¤¬¥â¥Ð¥¤¥ë»þ¤Ë¤Ï3D¥»¥­¥å¥¢Ìµ¸ú¤È¸«¤Ê¤¹ 
     527 * 
     528 * @return unknown 
     529 */ 
     530function lfEnable3D() { 
     531    global $arrGMOConf; 
     532 
     533    if (isset($arrGMOConf[0]['gmo_3d']) 
     534        && $arrGMOConf[0]['gmo_3d'] == '1' 
     535        && GC_MobileUserAgent::isMobile() == false) { 
     536 
     537        return true; 
     538    } 
     539 
     540    return false; 
    339541} 
    340542?> 
  • branches/beta/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.tpl

    r16904 r16921  
    6262        <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 
    6363            <tr> 
    64                 <td><img src="/img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼ê³¤­¤Îή¤ì"></td> 
     64                <td><img src="<!--{$smarty.const.URL_DIR}-->img/shopping/flow03.gif" width="700" height="36" alt="¹ØÆþ¼ê³¤­¤Îή¤ì"></td> 
    6565 
    6666            </tr> 
     
    7272                <table width="666" border="0" cellspacing="0" cellpadding="0" summary=" "> 
    7373                    <tr> 
    74                         <td colspan="3"><img src="/img/contents/contents_title_top.gif" width="666" height="7" alt=""></td> 
    75                     </tr> 
    76                     <tr> 
    77                         <td background="/img/contents/contents_title_left_bg.gif"><img src="/img/contents/contents_title_left.gif" width="22" height="12" alt=""></td> 
     74                        <td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_top.gif" width="666" height="7" alt=""></td> 
     75                    </tr> 
     76                    <tr> 
     77                        <td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_left.gif" width="22" height="12" alt=""></td> 
    7878                        <td bgcolor="#636469" width="638" class="fs16n"><strong><span class="white"><!--{$tpl_payment_method}--></span><strong></td> 
    79                         <td background="/img/contents/contents_title_right_bg.gif"><img src="/img/common/_.gif" width="18" height="1" alt=""></td> 
    80                     </tr> 
    81                     <tr> 
    82                         <td colspan="3"><img src="/img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td> 
     79                        <td background="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_right_bg.gif"><img src="<!--{$smarty.const.URL_DIR}-->img/common/_.gif" width="18" height="1" alt=""></td> 
     80                    </tr> 
     81                    <tr> 
     82                        <td colspan="3"><img src="<!--{$smarty.const.URL_DIR}-->img/contents/contents_title_bottom.gif" width="666" height="7" alt=""></td> 
    8383                    </tr> 
    8484                    <tr><td height="15"></td></tr> 
     
    215215                                    <tr> 
    216216                                        <td align="center" height="40" bgcolor="#f7f5f4"> 
    217                                             <a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('/img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('/img/common/b_back.gif',back03)"><img src="/img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="/img/_.gif" width="12" height="" alt="" /> 
    218                                             <input type="image" onclick="return fnCheckSubmit();" onmouseover="chgImgImageSubmit('/img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('/img/common/b_next.gif',this)" src="/img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" /> 
     217                                            <a href="#" onclick="document.form2.submit(); return false;" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back_on.gif',back03)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif',back03)"><img src="<!--{$smarty.const.URL_DIR}-->img/common/b_back.gif" width="150" height="30" alt="Ìá¤ë" border="0" name="back03" id="back03"/></a><img src="<!--{$smarty.const.URL_DIR}-->img/_.gif" width="12" height="" alt="" /> 
     218                                            <input type="image" onclick="return fnCheckSubmit();" onmouseover="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_next_on.gif',this)" onmouseout="chgImgImageSubmit('<!--{$smarty.const.URL_DIR}-->img/common/b_next.gif',this)" src="<!--{$smarty.const.URL_DIR}-->img/common/b_next.gif" width="150" height="30" alt="¼¡¤Ø" border="0" name="next" id="next" /> 
    219219                                        </td> 
    220220                                    </tr> 
  • branches/beta/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.inc

    r16904 r16921  
    11<?php 
    22/** 
    3  *  
    4  * @copyright   2000-2007 LOCKON CO.,LTD. All Rights Reserved. 
     3 * @copyright 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 
    54 * @version CVS: $Id: mdl_epsilon.inc 7162 2006-11-18 09:53:33Z kakinaka $ 
    6  * @link        http://www.lockon.co.jp/ 
    7  * 
     5 * @link      http://www.lockon.co.jp/ 
    86 */ 
    97require_once(DATA_PATH . "module/Request.php"); 
    108 
    11 /**** ¢§Äê¿ôÀë¸À *********************************************************************************************/ 
    12  
     9// ¥â¥¸¥å¡¼¥ëID 
    1310define("MDL_GMOPG_ID", 11); 
    1411 
    15 /** ¥¯¥ì¥¸¥Ã¥È·èºÑ(»î¸³ÍÑ) **/ 
    16 define ("GMO_ENTRY_URL", "http://mod-i.ccsware.net/ohayou/EntryTran.php"); 
    17 define ("GMO_EXEC_URL", "http://mod-i.ccsware.net/ohayou/ExecTran.php"); 
    18 // ¥À¥ß¡¼¤Ç¤è¤¤¤Î¤ÇÆþ¤ì¤Æ¤ª¤«¤Ê¤¤¤ÈÀµ¤·¤¯Æ°¤«¤Ê¤¤ 
    19 define ("GMO_RETURL", SITE_URL . "mod-i/recv.php"); 
     12/** 
     13 * ¥¯¥ì¥¸¥Ã¥È·èºÑ 
     14 * ËÜÈÖ²ÔÆ¯¤ÎºÝ¤Ï²¼µ­URL¤òËÜÈÖÍѤ˽ñ¤­´¹¤¨¤ë 
     15 */ 
     16define("GMO_ENTRY_URL", "http://mod-i.ccsware.net/ohayou/EntryTran.php"); 
     17define("GMO_EXEC_URL",  "http://mod-i.ccsware.net/ohayou/ExecTran.php"); 
     18define("GMO_3D_URL",    "https://mod-i.ccsware.net/ohayou/3dVerify.php"); 
     19 
     20// mdl_gmo-pg.inc¤Î¥Õ¥ë¥Ñ¥¹ 
     21define('GMO_INC_PATH', realpath(__FILE__)); 
     22 
     23// 3D¥»¥­¥å¥¢Ìá¤êÍÑURL 
     24define("GMO_RETURL", SSL_URL . "shopping/load_payment_module.php"); 
     25 
     26// GMO¥í¥°¥Ñ¥¹ 
     27define('GMO_LOG_PATH', DATA_PATH . 'logs/gmo-pg.log'); 
    2028 
    2129// ¥¯¥ì¥¸¥Ã¥Èʬ³ä²ó¿ô 
    22 $arrPaymentClass = array( 
    23     '01' => '°ì³çʧ¤¤', 
    24     '03' => '3²óʧ¤¤', 
    25     '05' => '5²óʧ¤¤', 
    26     '06' => '6²óʧ¤¤', 
    27     '10' => '10²óʧ¤¤'       
     30$arrPayMethod = array( 
     31    '1-0' => "°ì³çʧ¤¤", 
     32    '2-3' => "ʬ³ä3²óʧ¤¤", 
     33    '2-6' => "ʬ³ä6²óʧ¤¤", 
     34    '2-10'=> "ʬ³ä10²óʧ¤¤", 
     35    '2-15'=> "ʬ³ä15²óʧ¤¤", 
     36    '2-20'=> "ʬ³ä20²óʧ¤¤", 
     37    '5-0' => "¥ê¥Üʧ¤¤" 
    2838); 
    2939 
    30 // Á÷¿®¥Ñ¥é¥á¡¼¥¿ 
    31 define ("SECURE_LINK_URL", "https://linkpt.cardservice.co.jp/cgi-bin/secure.cgi"); 
    32  
    33 // ʸ»ú¿ôÀ©¸Â 
    34 define ("CLIENTIP_LEN", 5); 
    35 define ("SEND_LEN", 20); 
    36  
    37  
    38 /************************************************************************************************************** 
    39  * ´Ø¿ô̾   ¡§sfGetPaymentDB 
    40  * ½èÍýÆâÍÆ ¡§É¬Íפʥǡ¼¥¿¤ò¼èÆÀ¤¹¤ë¡£ 
    41  * °ú¿ô1    ¡§ 
    42  * °ú¿ô2    ¡§ 
    43  * °ú¿ô3    ¡§ 
    44  * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
    45  **************************************************************************************************************/ 
     40/** 
     41 * ¥â¥¸¥å¡¼¥ëÀßÄê¤ò¼èÆÀ¤¹¤ë¡£ 
     42 * 
     43 * @param string $where 
     44 * @param array $arrWhereVal 
     45 * @return array 
     46 */ 
    4647function sfGetPaymentDB($where = "", $arrWhereVal = array()){ 
    47     global $objQuery; 
    48      
    4948    $arrVal = array(MDL_GMOPG_ID); 
    5049    $arrVal = array_merge($arrVal, $arrWhereVal); 
    51      
    52     $arrRet = array(); 
    53     $sql = "SELECT  
    54                 module_id,  
    55                 memo01 as gmo_shopid, 
    56                 memo02 as gmo_shoppass, 
    57                 memo03 as gmo_tenantno                 
    58             FROM dtb_payment WHERE module_id = ? " . $where; 
    59     $arrRet = $objQuery->getall($sql, $arrVal); 
    60     
     50 
     51    $sql =<<<END 
     52SELECT 
     53    module_id, 
     54    memo01 as gmo_shopid, 
     55    memo02 as gmo_shoppass, 
     56    memo03 as gmo_tenantno, 
     57    memo04 as gmo_3d 
     58FROM 
     59    dtb_payment 
     60WHERE 
     61    module_id = ? 
     62END; 
     63 
     64    $sql .= $where; 
     65    $objQuery = new SC_Query; 
     66    $arrRet = $objQuery->getAll($sql, $arrVal); 
     67 
    6168    return $arrRet; 
    6269} 
    6370 
    64 /************************************************************************************************************** 
    65  * ´Ø¿ô̾   ¡§sfPostPaymentData 
    66  * ½èÍýÆâÍÆ ¡§·èºÑ¥Ç¡¼¥¿Á÷¿®½èÍý 
    67  * °ú¿ô1    ¡§ 
    68  * °ú¿ô2    ¡§ 
    69  * °ú¿ô3    ¡§ 
    70  * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
    71  **************************************************************************************************************/ 
    72 function sfPostPaymentData($arrData, $arrInput, $quick_chage = false){ 
    73     $arrPaymentDB = sfGetPaymentDB(MDL_GMOPG_ID); 
    74      
    75     if(!$quick_chage) { 
    76         $arrPost = array( 
    77             'clientip' => $arrPaymentDB['clientip'], 
    78             'cardnumber' =>  $arrInput['card_no01'].$arrInput['card_no02'].$arrInput['card_no03'].$arrInput['card_no04'], 
    79             'expyy' => $arrInput['card_year'], 
    80             'expmm' => $arrInput['card_month'], 
    81             'telno' => $arrData['order_tel01'].$arrData['order_tel02'].$arrData['order_tel03'], 
    82             'email' => $arrData['order_email'], 
    83             'sendid' => $arrData['order_id'], 
    84             'username' => $arrInput['card_name01'].$arrInput['card_name02'], 
    85             'money' => $arrData['total'], 
    86             'sendpoint' => 'eccube', 
    87             'send' => 'mall', 
    88             'pubsec' => '', 
    89             'div' => $arrInput['payment_class'] 
    90         ); 
    91     } else { 
    92         // ¥¯¥¤¥Ã¥¯¥Á¥ã¡¼¥¸¤òÍøÍѤ¹¤ë¾ì¹ç 
    93         $objQuery = new SC_Query(); 
    94         $objQuery->setlimit(1); 
    95         $objQuery->setorder("create_date DESC"); 
    96         $col = "order_id, order_tel01, order_tel02, order_tel03"; 
    97         $where = "memo01 = ? AND memo03 = ? AND customer_id = ?"; 
    98         $arrRet = $objQuery->select($col, "dtb_order", $where, array(MDL_GMOPG_ID, 'Success_order', $arrData['customer_id'])); 
    99          
    100         $arrPost = array( 
    101             'send' => 'mall', 
    102             'clientip' => $arrPaymentDB['clientip'], 
    103             'money' => $arrData['total'], 
    104             'telno' => $arrRet[0]['order_tel01'].$arrRet[0]['order_tel02'].$arrRet[0]['order_tel03'], 
    105             'sendid' => $arrRet[0]['order_id'], 
    106             'cardnumber' => '8888888888888888', 
    107             'email' => $arrData['order_email'], 
    108             'sendpoint' => 'eccube', 
    109             'expyy' => '01',    // ¥À¥ß¡¼ÃÍ 
    110             'expmm' => '01',    // ¥À¥ß¡¼ÃÍ 
    111             'div' => '01', 
    112             'entry' => 'non', 
    113             'pubsec' => 'yes'            
    114         ); 
    115          
    116         sfPrintR($arrPost); 
    117     } 
    118      
    119     $req = new HTTP_Request(SECURE_LINK_URL); 
    120     $req->setMethod(HTTP_REQUEST_METHOD_POST); 
    121     $req->addPostDataArray($arrPost); 
    122      
    123     if (!PEAR::isError($req->sendRequest())) { 
    124         $response = $req->getResponseBody(); 
    125         $response = mb_convert_encoding($response, "EUC-JP", "Shift-JIS"); 
    126     } 
    127     $req->clearPostData(); 
    128     gfPrintLog("¥¼¥¦¥¹±þÅú·ë²Ì¡§".$response); 
    129  
    130     // ¼õÃí¥Æ¡¼¥Ö¥ë¤Ëµ­Ï¿¤¹¤ë 
    131     $arrVal["memo01"] = MDL_GMOPG_ID;   // ¥â¥¸¥å¡¼¥ëID 
    132     $arrVal["memo03"] = $response;      // ½èÍý·ë²Ì 
    133     // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë¹¹¿· 
    134     sfRegistTempOrder($arrData['order_temp_id'], $arrVal); 
    135      
    136     if(ereg('Success_order', $response)) { 
    137         return true; 
    138     } else { 
    139         return false; 
    140     } 
    141     return $arrVal; 
    142 } 
    143 /************************************************************************************************************** 
    144  * ´Ø¿ô̾   ¡§sfGmoDisp 
    145  * ½èÍýÆâÍÆ ¡§¶¦Ä̤Îɽ¼¨½èÍý 
    146  * °ú¿ô1    ¡§ 
    147  * °ú¿ô2    ¡§ 
    148  * °ú¿ô3    ¡§ 
    149  * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
    150  **************************************************************************************************************/ 
     71/** 
     72 * ¶¦Ä̤Îɽ¼¨½èÍý 
     73 * 
     74 * @param LC_Page $objPage 
     75 * @param integer $payment_id 
     76 * @return LC_Page $objPage 
     77 */ 
    15178function sfGmoDisp($objPage, $payment_id) { 
    152     $objQuery = new SC_Query(); 
    153     // »Ùʧ¤¤ÊýË¡¤ÎÀâÌÀ²èÁü¤ò¼èÆÀ¤¹¤ë¡£ 
    154     $arrRet = $objQuery->select("payment_method, payment_image", "dtb_payment", "payment_id = ?", array($payment_id)); 
    155     $objPage->tpl_payment_method = $arrRet[0]['payment_method']; 
    156     $objPage->tpl_payment_image = $arrRet[0]['payment_image']; 
    157     return $objPage; 
     79    $objQuery = new SC_Query(); 
     80    // »Ùʧ¤¤ÊýË¡¤ÎÀâÌÀ²èÁü¤ò¼èÆÀ¤¹¤ë¡£ 
     81    $arrRet = $objQuery->select("payment_method, payment_image", "dtb_payment", "payment_id = ?", array($payment_id)); 
     82    $objPage->tpl_payment_method = $arrRet[0]['payment_method']; 
     83    $objPage->tpl_payment_image = $arrRet[0]['payment_image']; 
     84    return $objPage; 
    15885} 
    15986?> 
  • branches/beta/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.php

    r16904 r16921  
    11<?php 
    22/** 
    3  *  
    43 * @copyright    2000-2007 LOCKON CO.,LTD. All Rights Reserved. 
    5  * @version CVS: $Id$  
    64 * @link        http://www.lockon.co.jp/ 
     5 * 
     6 * ¥â¥¸¥å¡¼¥ë¥Ð¡¼¥¸¥ç¥óɽµ­ 
     7 * @version ### ### 1.2 
    78 * 
    89 */ 
     
    3940    // ÆþÎÏ¥¨¥é¡¼È½Äê 
    4041    $objPage->arrErr = lfCheckError(); 
    41      
    42     // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿·     
     42 
     43    // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 
    4344    if(count($objPage->arrErr) == 0) { 
    4445        // ¥Ç¡¼¥¿¹¹¿· 
    45         lfUpdPaymentDB(); 
    46          
     46        lfUpdPaymentDB($objFormParam->getHashArray()); 
     47 
    4748        // javascript¼Â¹Ô 
    4849        $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();'; 
     
    5859default: 
    5960    // ¥Ç¡¼¥¿¤Î¥í¡¼¥É 
    60     lfLoadData();     
     61    lfLoadData(); 
    6162    break; 
    6263} 
     
    7576    /* Ⱦ³Ñ±Ñ¿ô»ú10 ·å°ÊÆâ */ 
    7677    $objFormParam->addParam("ŹÊÞ´ÉÍýÈÖ¹æ", "gmo_tenantno", 10, "KVa", array("EXIST_CHECK", "ALNUM_CHECK",  "MAX_LENGTH_CHECK", "SPTAB_CHECK")); 
     78    $objFormParam->addParam("3D¥»¥­¥å¥¢Ç§¾Ú", "gmo_3d", 1, "a", array("NUM_CHECK",  "MAX_LENGTH_CHECK")); 
    7779    return $objFormParam; 
    7880} 
     
    8183function lfCheckError(){ 
    8284    global $objFormParam; 
    83      
     85 
    8486    $arrErr = $objFormParam->checkError(); 
    85      
     87 
    8688    return $arrErr; 
    8789} 
     
    9092function lfLoadData(){ 
    9193    global $objFormParam; 
    92      
     94 
    9395    //¥Ç¡¼¥¿¤ò¼èÆÀ 
    9496    $arrRet = sfGetPaymentDB("AND del_flg = '0'"); 
    95      
     97 
    9698    // Ãͤò¥»¥Ã¥È 
    9799    $objFormParam->setParam($arrRet[0]); 
     
    106108 
    107109// ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý 
    108 function lfUpdPaymentDB(){ 
    109     global $objQuery; 
    110     global $objSess; 
     110function lfUpdPaymentDB($arrPostData){ 
     111    $objQuery = new SC_Query; 
     112    $objSess  = new SC_Session; 
    111113 
    112114    // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 
     115    // XXX 
    113116    $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 
    114117    $objQuery->query($del_sql, array(MDL_GMOPG_ID)); 
    115118 
    116119    // ¥Ç¡¼¥¿ÅÐÏ¿ 
    117     $arrData = array();     
     120    $arrData = array(); 
    118121    $arrData["payment_method"] = "¥Ú¥¤¥á¥ó¥È¥²¡¼¥È¥¦¥§¥¤¥¯¥ì¥¸¥Ã¥È"; 
    119122    $arrData["fix"] = 3; 
    120123    $arrData["module_id"] = MDL_GMOPG_ID; 
    121124    $arrData["module_path"] = MODULE_PATH . "mdl_gmo-pg/gmo-pg_credit.php"; 
    122     $arrData["memo01"] = $_POST["gmo_shopid"]; 
    123     $arrData["memo02"] = $_POST["gmo_shoppass"]; 
    124     $arrData["memo03"] = $_POST["gmo_tenantno"]; 
    125     $arrData["memo04"] = ""; 
     125    $arrData["memo01"] = $arrPostData["gmo_shopid"]; 
     126    $arrData["memo02"] = $arrPostData["gmo_shoppass"]; 
     127    $arrData["memo03"] = $arrPostData["gmo_tenantno"]; 
     128    $arrData["memo04"] = isset($arrPostData["gmo_3d"]) ? '1' : '0'; 
    126129    $arrData["memo05"] = ""; 
    127130    $arrData["del_flg"] = "0"; 
    128131    $arrData["creator_id"] = $objSess->member_id; 
    129132    $arrData["update_date"] = "now()"; 
    130      
     133 
    131134    // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë 
    132135    $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment"); 
    133136    $arrData['rank'] = $max_rank; 
    134      
    135     // ¹¹¿·¥Ç¡¼¥¿¤¬¤¢¤ì¤Ð¹¹¿·¤¹¤ë¡£ 
    136     if(count($arrData) > 0){ 
    137         // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ 
    138         $arrPaymentData = sfGetPaymentDB();      
    139         // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT 
    140         if(count($arrPaymentData) > 0){ 
    141             $objQuery->update("dtb_payment", $arrData, " module_id = '" . MDL_GMOPG_ID . "'"); 
    142         }else{ 
    143             $objQuery->insert("dtb_payment", $arrData); 
    144         } 
     137 
     138    // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ 
     139    // XXX 
     140    $arrPaymentData = sfGetPaymentDB(); 
     141    // ¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐUPDATE¡¢Ìµ¤±¤ì¤ÐINSERT 
     142    if(!empty($arrPaymentData)){ 
     143        $objQuery->update("dtb_payment", $arrData, "module_id = ?", array(MDL_GMOPG_ID)); 
     144    }else{ 
     145        $objQuery->insert("dtb_payment", $arrData); 
    145146    } 
    146147} 
  • branches/beta/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.tpl

    r16904 r16921  
    8787                                        </tr> 
    8888                                    </table> 
    89                                      
     89 
    9090                                    <table width="442" border="0" cellspacing="0" cellpadding="0" summary=" "> 
    9191                                        <tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="442" height="10" alt=""></td></tr> 
     
    9595                                        <tr class="fs12n"> 
    9696                                            <td colspan="2" width="90" bgcolor="#f3f3f3">¢£ÀßÄê¹àÌÜ</td> 
     97                                        </tr> 
     98                                        <tr class="fs12n"> 
     99                                            <td width="" bgcolor="#f3f3f3">ÀܳÀèURL</td> 
     100                                            <td width="300" bgcolor="#ffffff"> 
     101                                            ¡¦<!--{$smarty.const.GMO_ENTRY_URL}--><br> 
     102                                            ¡¦<!--{$smarty.const.GMO_EXEC_URL}--><br> 
     103                                            ¡¦<!--{$smarty.const.GMO_3D_URL}--><br><br> 
     104                                            ¢¨ÀܳÀèURL¤òÊѹ¹¤¹¤ë¾ì¹ç¤Ï¡¢²¼µ­¥Õ¥¡¥¤¥ë¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¡ÖGMO_ENTRY_URL¡×¡ÖGMO_EXEC_URL¡×¡ÖGMO_3D_URL¡×¤ÎÃͤòÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤<br> 
     105                                            <!--{$smarty.const.GMO_INC_PATH|wordwrap:50:"<br>":true}--> 
     106                                            </td> 
    97107                                        </tr> 
    98108                                        <tr class="fs12n"> 
     
    120130                                            </td> 
    121131                                        </tr> 
     132                                        <tr class="fs12n"> 
     133                                            <td width="" bgcolor="#f3f3f3">3D¥»¥­¥å¥¢Ç§¾Ú</td> 
     134                                            <td width="300" bgcolor="#ffffff" aligin="left"> 
     135                                            <!--{assign var=key value="gmo_3d"}--> 
     136                                            <span class="red12"><!--{$arrErr[$key]}--></span> 
     137                                            <input type="checkbox" 
     138                                                   name="<!--{$key}-->" 
     139                                                   style="<!--{$arrErr[$key]|sfGetErrorColor}-->" 
     140                                                   value="1" 
     141                                                   maxlength="<!--{$arrForm[$key].length}-->" <!--{if $arrForm[$key].value}--> checked <!--{/if}-->> »ÈÍѤ¹¤ë¾ì¹ç¤Ï¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤¯¤À¤µ¤¤<br> 
     142                                                   ¢¨3D¥»¥­¥å¥¢Ç§¾Ú¤ò»ÈÍѤ¹¤ë¤Ë¤ÏSSL´Ä¶­¤¬É¬ÍפǤ¹<br> 
     143                                                   ¢¨¥â¥Ð¥¤¥ë¤Ï̤Âбþ¤Ç¤¹(Ä̾ï¤Î·èºÑ¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹) 
     144                                            </td> 
     145                                        </tr> 
    122146                                    </table> 
    123                                      
     147 
    124148                                    <table width="442" border="0" cellspacing="0" cellpadding="0" summary=" "> 
    125149                                        <tr> 
Note: See TracChangeset for help on using the changeset viewer.