Ignore:
Timestamp:
2008/01/28 18:33:43 (16 years ago)
Author:
satou
Message:

[ペイジェント決済モジュール]3Dセキュア対応

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/beta/data/downloads/module/mdl_paygent/mdl_paygent.inc

    r16951 r17012  
    4242    090¡§·èºÑ¾ðÊó¾È²ñ 
    4343    091¡§º¹Ê¬¾È²ñ 
    44 */  
    45 define("PAYGENT_BANK", '060'); 
     44*/ 
    4645define("PAYGENT_ATM", '010'); 
    47 define("PAYGENT_CONVENI", '030'); 
    4846define("PAYGENT_CREDIT", '020'); 
    49 // ¥Ð¥Ã¥Á¤Ç»ÈÍѤ¹¤ë¡£ 
    50 define("PAYGENT_REF", '091'); 
    51  
    5247define("PAYGENT_AUTH_CANCEL", '021'); 
    5348define("PAYGENT_CARD_COMMIT", '022'); 
    5449define("PAYGENT_CARD_COMMIT_CANCEL", '023'); 
     50define("PAYGENT_CARD_3D", '024'); 
     51define("PAYGENT_CONVENI", '030'); 
     52define("PAYGENT_BANK", '060'); 
     53// ¥Ð¥Ã¥Á¤Ç»ÈÍѤ¹¤ë¡£ 
     54define("PAYGENT_REF", '091'); 
    5555 
    5656// ̵¸Â¥ë¡¼¥×¤òÈò¤±¤ë 
     
    171171    $p->init(); 
    172172     
    173     //¡¡¥¯¥ì¥¸¥Ã¥ÈÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     173    // ¥¯¥ì¥¸¥Ã¥ÈÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
    174174    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 1"); 
    175175    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     
    196196    $arrSend['payment_class'] = $payment_class; 
    197197    // ʬ³ä²ó¿ô 
    198     $arrSend['split_count'] = $split_count;  
    199     // 3D¥»¥­¥å¥¢ÉÞÍܶèʬ 
    200     $arrSend['3dsecure_ryaku'] = '1'; 
     198    $arrSend['split_count'] = $split_count; 
     199    /** 3D¥»¥­¥å¥¢´ØÏ¢ **/ 
     200    if ($arrOtherParam['credit_3d'] != 1 || GC_MobileUserAgent::isMobile()) { 
     201        // 3D¥»¥­¥å¥¢ÉÔÍ׶èʬ 
     202        $arrSend['3dsecure_ryaku'] = '1'; 
     203    } else { 
     204        // HttpAccept 
     205        $arrSend['http_accept'] = $_SERVER['HTTP_ACCEPT']; 
     206        // HttpUserAgent 
     207        $arrSend['http_user_agent'] = $_SERVER['HTTP_USER_AGENT']; 
     208        // 3D¥»¥­¥å¥¢Ìá¤êURL 
     209        $arrSend['term_url'] = SSL_URL. "shopping/load_payment_module.php?mode=credit_3d&uniqid=". $uniqid; 
     210    } 
    201211     
    202212    // ÅÅʸ¤ÎÁ÷ÉÕ 
     
    204214        $p->reqPut($key, $val); 
    205215    } 
    206      
    207216    // ÅÅʸ¤ÎÁ÷¿® 
    208217    $p->post(); 
    209  
     218    // ±þÅú¤ò½èÍý 
     219    $arrRet = sfPaygentResponse(PAYGENT_CREDIT, $p, $uniqid, $arrInput); 
     220     
     221    return $arrRet; 
     222} 
     223 
     224/************************************************************************************************************** 
     225 * ´Ø¿ô̾   ¡§sfSendPaygentCredit3d 
     226 * ½èÍýÆâÍÆ ¡§3D¥»¥­¥å¥¢¾ðÊó¤ÎÁ÷¿® 
     227 * °ú¿ô1    ¡§ 
     228 * °ú¿ô2    ¡§ 
     229 * °ú¿ô3    ¡§ 
     230 * Ìá¤êÃÍ   ¡§¼èÆÀ·ë²Ì 
     231 **************************************************************************************************************/ 
     232function sfSendPaygetnCredit3d($arrData, $arrInput, $uniqid) { 
     233    // Àܳ¥â¥¸¥å¡¼¥ë¤Î¥¤¥ó¥¹¥¿¥ó¥¹¼èÆÀ (¥³¥ó¥¹¥È¥é¥¯¥¿)¤È½é´ü²½ 
     234    $p = new PaygentB2BModule(); 
     235    $p->init(); 
     236     
     237    // ¥¯¥ì¥¸¥Ã¥ÈÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     238    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 1"); 
     239    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     240     
     241    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
     242    $arrSend = sfGetPaygentShare(PAYGENT_CARD_3D, $arrData['order_id'], $arrPaymentDB[0], $arrData['memo06']); 
     243     
     244    /** ¸ÄÊÌÅÅʸ **/ 
     245    // ACS±þÅú 
     246    $arrSend['PaRes'] = $arrInput['PaRes']; 
     247    // ¥Þ¡¼¥Á¥ã¥ó¥È¥Ç¡¼¥¿ 
     248    $arrSend['MD'] = $arrInput['MD']; 
     249     
     250    // ÅÅʸ¤ÎÁ÷ÉÕ 
     251    foreach($arrSend as $key => $val) { 
     252        $p->reqPut($key, $val); 
     253    } 
     254    // ÅÅʸ¤ÎÁ÷¿® 
     255    $p->post(); 
    210256    // ±þÅú¤ò½èÍý 
    211257    $arrRet = sfPaygentResponse(PAYGENT_CREDIT, $p, $uniqid, $arrInput); 
     
    227273    $p->init(); 
    228274     
    229     //¡¡¥³¥ó¥Ó¥ËÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     275    // ¥³¥ó¥Ó¥ËÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
    230276    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 2"); 
    231277    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     
    262308        $p->reqPut($key, $enc_val); 
    263309    } 
    264      
    265310    // ÅÅʸ¤ÎÁ÷¿® 
    266311    $p->post(); 
    267  
    268312    // ±þÅú¤ò½èÍý 
    269313    $arrRet = sfPaygentResponse(PAYGENT_CONVENI, $p, $uniqid, $arrInput); 
     
    285329    $p->init(); 
    286330     
    287     //¡¡ATM·èºÑÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     331    // ATM·èºÑÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
    288332    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 3"); 
    289333    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     
    321365        $p->reqPut($key, $enc_val); 
    322366    } 
    323      
    324367    // ÅÅʸ¤ÎÁ÷¿® 
    325368    $p->post(); 
    326      
    327369    // ±þÅú¤ò½èÍý 
    328370    $arrRet = sfPaygentResponse(PAYGENT_ATM, $p, $uniqid, $arrInput); 
     
    344386    $p->init(); 
    345387     
    346     //¡¡¶ä¹ÔNETÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
     388    // ¶ä¹ÔNETÍѥѥé¥á¡¼¥¿¤Î¼èÆÀ 
    347389    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = 4"); 
    348390    $arrOtherParam = unserialize($arrPaymentDB[0]['other_param']); 
     
    399441        $p->reqPut($key, $enc_val); 
    400442    } 
    401      
    402443    // ÅÅʸ¤ÎÁ÷¿® 
    403444    $p->post(); 
    404      
    405445    // ±þÅú¤ò½èÍý 
    406446    $arrRet = sfPaygentResponse(PAYGENT_BANK, $p, $uniqid, $arrInput); 
Note: See TracChangeset for help on using the changeset viewer.