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.inc

    r15168 r15180  
    4848define ("SEVEN_CHARGE_MAX", 300000); 
    4949 
     50// ÅÅʸ¥Ð¡¼¥¸¥ç¥ó 
     51define ("TELEGRAM_VERSION", '1.0'); 
     52 
    5053//¥³¥ó¥Ó¥Ë¤Î¼ïÎà 
    5154$arrConvenience = array( 
     
    7073     
    7174// ¥¯¥ì¥¸¥Ã¥Èʬ³ä²ó¿ô 
    72 $arrCreditSplit = array( 
     75$arrPaymentClass = array( 
    7376    '10' => '°ì³çʧ¤¤', 
    74     '61-2' => 'ʬ³äʧ¤¤(2²ó)', 
    75     '61-3' => 'ʬ³äʧ¤¤(3²ó)', 
    76     '61-6' => 'ʬ³äʧ¤¤(6²ó)', 
    77     '61-10' => 'ʬ³äʧ¤¤(10²ó)', 
    78     '61-15' => 'ʬ³äʧ¤¤(15²ó)', 
    79     '61-20' => 'ʬ³äʧ¤¤(20²ó)', 
     77    '61-2' => 'ʬ³ä2²óʧ¤¤', 
     78    '61-3' => 'ʬ³ä3²óʧ¤¤', 
     79    '61-6' => 'ʬ³ä6²óʧ¤¤', 
     80    '61-10' => 'ʬ³ä10²óʧ¤¤', 
     81    '61-15' => 'ʬ³ä15²óʧ¤¤', 
     82    '61-20' => 'ʬ³ä20²óʧ¤¤', 
    8083    '80' => '¥ê¥Üʧ¤¤' 
    8184); 
     
    8992 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
    9093 **************************************************************************************************************/ 
    91 function sfGetPaygentShare($telegram_kind, $arrData) { 
     94function sfGetPaygentShare($telegram_kind, $arrData, $arrParam) { 
     95     
    9296    /** ¶¦ÄÌÅÅʸ **/     
    9397    // ¥Þ¡¼¥Á¥ã¥ó¥ÈID 
    94     $arrSend['merchant_id'] = "11220"; 
     98    $arrSend['merchant_id'] = $arrParam['merchant_id']; 
    9599    // ÀܳID 
    96     $arrSend['connect_id'] = "lockon"; 
     100    $arrSend['connect_id'] = $arrParam['connect_id']; 
    97101    // Àܳ¥Ñ¥¹¥ï¡¼¥É 
    98     $arrSend['connect_password'] = "EFa04KcPwo"; 
     102    $arrSend['connect_password'] = $arrParam['connect_password']; 
    99103    // ÅÅʸ¼ïÊÌID 
    100104    $arrSend['telegram_kind'] = $telegram_kind; 
    101105    // ÅÅʸ¥Ð¡¼¥¸¥ç¥ó 
    102     $arrSend['telegram_version'] = "1.0"; 
     106    $arrSend['telegram_version'] = TELEGRAM_VERSION; 
    103107    // ¥Þ¡¼¥Á¥ã¥ó¥È¼è°úID 
    104108    $arrSend['trading_id'] = $arrData['order_id']; 
     
    120124    $p->init(); 
    121125     
    122     // Ž¶Ž°ŽÄŽÞ·èºÑŽµŽ°Ž¿ŽØ 
    123     $arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData); 
    124          
     126    //¡¡¥¯¥ì¥¸¥Ã¥ÈÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     127    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 1"); 
     128    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     129     
     130    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
     131    $arrSend = sfGetPaygentShare(PAYGENT_CREDIT, $arrData, $arrPaymentDB[0]); 
     132     
    125133    /** ¸ÄÊÌÅÅʸ **/ 
    126134     
     
    131139    // ¥«¡¼¥ÉÍ­¸ú´ü¸Â(MMYY) 
    132140    $arrSend['card_valid_term'] = $arrInput['card_month'].$arrInput['card_year']; 
     141    // »Ùʧ¤¤¶èʬ¡¢Ê¬³ä²ó¿ô¤Î¼èÆÀ 
     142    list($payment_class, $split_count) = split("-", $arrInput['payment_class']); 
     143         
    133144    // »Ùʧ¤¤¶èʬ 
    134145    /* 
     
    138149     * 80:¥ê¥Ü¥ë¥Ó¥ó¥° 
    139150     */ 
    140     $arrSend['payment_class'] = '10'; 
     151    $arrSend['payment_class'] = $payment_class; 
    141152    // ʬ³ä²ó¿ô 
    142     $arrSend['split_count'] = '';    
     153    $arrSend['split_count'] = $split_count;  
    143154    // 3D¥»¥­¥å¥¢ÉÞÍܶèʬ 
    144155    $arrSend['3dsecure_ryaku'] = '1'; 
    145          
     156     
    146157    // ÅÅʸ¤ÎÁ÷ÉÕ 
    147158    foreach($arrSend as $key => $val) { 
     
    160171/************************************************************************************************************** 
    161172 * ´Ø¿ô̾   ¡§sfSendPaygentConveni 
    162  * ½èÍýÆâÍÆ ¡§¥¯¥ì¥¸¥Ã¥È¾ðÊó¤ÎÁ÷¿® 
     173 * ½èÍýÆâÍÆ ¡§¥³¥ó¥Ó¥Ë¾ðÊó¤ÎÁ÷¿® 
    163174 * °ú¿ô1    ¡§ 
    164175 * °ú¿ô2    ¡§ 
     
    171182    $p->init(); 
    172183     
    173     // ¥³¥ó¥Ó¥Ë·èºÑ 
    174     $arrSend = sfGetPaygentShare(PAYGENT_CONVENI, $arrData); 
     184    //¡¡¥³¥ó¥Ó¥ËÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     185    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 2"); 
     186    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     187     
     188    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
     189    $arrSend = sfGetPaygentShare(PAYGENT_CONVENI, $arrData, $arrPaymentDB[0]); 
    175190     
    176191    /** ¸ÄÊÌÅÅʸ **/ 
     
    189204    $arrSend['customer_tel'] = $arrInput['customer_tel']; 
    190205    // »Ùʧ´ü¸ÂÆü 
    191     $arrSend['payment_limit_date'] = '15'; 
     206    $arrSend['payment_limit_date'] = $arrOtherParam['payment_limit_date']; 
    192207    // ¥³¥ó¥Ó¥Ë´ë¶È¥³¡¼¥É 
    193208    $arrSend['cvs_company_id'] = $arrInput['cvs_company_id']; 
    194209    // »Ùʧ¼ïÊÌ 
    195210    $arrSend['sales_type'] = '1'; 
    196  
    197     sfPrintR($arrSend); 
    198211     
    199212    // ÅÅʸ¤ÎÁ÷ÉÕ 
     
    209222    // ±þÅú¤ò½èÍý 
    210223    $arrRet = sfPaygentResponse(PAYGENT_CONVENI, $p, $uniqid); 
    211      
    212  
    213      
     224         
    214225    return $arrRet; 
    215226} 
     
    228239    $p->init(); 
    229240     
    230     // ATM·èºÑ 
    231     $arrSend = sfGetPaygentShare(PAYGENT_ATM, $arrData); 
    232      
    233     sfPrintR($arrInput); 
     241    //¡¡ATM·èºÑÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     242    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 3"); 
     243    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     244     
     245    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
     246    $arrSend = sfGetPaygentShare(PAYGENT_ATM, $arrData, $arrPaymentDB[0]); 
     247     
    234248     
    235249    /** ¸ÄÊÌÅÅʸ **/ 
     
    247261    $arrSend['customer_name_kana'] = mb_convert_kana($arrInput['customer_name_kana'],'k'); 
    248262    // ·èºÑÆâÍÆ 
    249     $arrSend['payment_detail'] = '¥ª¥ó¥é¥¤¥ó¥·¥ç¥Ã¥Ô¥ó¥°'; 
     263    $arrSend['payment_detail'] = $arrOtherParam['payment_detail']; 
    250264    // ·èºÑÆâÍÆȾ³Ñ¥«¥Ê 
    251     $arrSend['payment_detail_kana'] = 'ŽµŽÝŽ×Ž²ŽÝŽ¼Ž®Ž¯ŽËŽßŽÝŽ¸ŽÞ'; 
     265    $arrSend['payment_detail_kana'] = mb_convert_kana($arrOtherParam['payment_detail'],'k'); 
    252266    // »Ùʧ´ü¸ÂÆü 
    253     $arrSend['payment_limit_date'] = '15'; 
     267    $arrSend['payment_limit_date'] = $arrOtherParam['payment_limit_date']; 
    254268     
    255269    // ÅÅʸ¤ÎÁ÷ÉÕ 
     
    282296    $p->init(); 
    283297     
    284     // ATM·èºÑ 
    285     $arrSend = sfGetPaygentShare(PAYGENT_BANK, $arrData); 
     298    //¡¡¶ä¹ÔNETÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     299    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 4"); 
     300    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     301     
     302    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
     303    $arrSend = sfGetPaygentShare(PAYGENT_BANK, $arrData, $arrPaymentDB[0]); 
    286304 
    287305    /** ¸ÄÊÌÅÅʸ **/ 
     
    441459    return $objPage; 
    442460} 
     461 
     462/************************************************************************************************************** 
     463 * ´Ø¿ô̾   ¡§sfGetPaymentDB 
     464 * ½èÍýÆâÍÆ ¡§É¬Íפʥǡ¼¥¿¤ò¼èÆÀ¤¹¤ë¡£ 
     465 * °ú¿ô1    ¡§ 
     466 * °ú¿ô2    ¡§ 
     467 * °ú¿ô3    ¡§ 
     468 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
     469 **************************************************************************************************************/ 
     470function sfGetPaymentDB($module_id, $where, $arrWhereVal = array()){ 
     471    $objQuery = new SC_Query(); 
     472         
     473    $arrVal = array($module_id); 
     474    $arrVal = array_merge($arrVal, $arrWhereVal); 
     475     
     476    $arrRet = array(); 
     477    $sql = "SELECT  
     478                module_id,  
     479                memo01 as merchant_id,  
     480                memo02 as connect_id,  
     481                memo03 as payment, 
     482                memo04 as connect_password,  
     483                memo05 as other_param 
     484            FROM dtb_payment WHERE module_id = ? " . $where; 
     485    $arrRet = $objQuery->getall($sql, $arrVal); 
     486 
     487    return $arrRet; 
     488} 
    443489?> 
Note: See TracChangeset for help on using the changeset viewer.