Changeset 16796


Ignore:
Timestamp:
2007/11/20 11:21:08 (15 years ago)
Author:
satou
Message:

ペイジェント決済モジュールの修正。

File:
1 edited

Legend:

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

    r16795 r16796  
    641641    //¡¡ÀßÄê¥Ñ¥é¥á¡¼¥¿¤Î¼èÆÀ 
    642642    $arrPaymentDB = sfGetPaymentDB(MDL_PAYGENT_ID); 
    643  
     643     
    644644    $where = "memo01 = ? AND status = ?"; 
    645645    $arrOrder = $objQuery->select("order_id", "dtb_order", $where, array(MDL_PAYGENT_ID, ORDER_PAY_WAIT)); 
     
    647647    // ¶¦Ḁ̈ǡ¼¥¿¤Î¼èÆÀ 
    648648    $arrSend = sfGetPaygentShare(PAYGENT_REF, 0, $arrPaymentDB[0]); 
    649          
     649     
    650650    if(count($arrOrder) > 0) { 
    651651        sfUpdatePaymentStatus($objPaygent, $arrSend); 
     
    701701    $i = 0; 
    702702    $notice_id = $objQuery->max("dtb_order", "memo10", "memo01 = ?", array(MDL_PAYGENT_ID)); 
     703     
     704    $objQuery->begin(); 
    703705     
    704706    // ¥¹¥Æ¡¼¥¿¥¹¤Î¼èÆÀ 
     
    736738    for ($i = 0; $i < count($arrErrId); $i++) { 
    737739        $arrRet = sfGetPaymentStatus($objPaygent, $arrSend, $arrErrId[$i]); 
     740         
     741        // ºÆ¼èÆÀÀ®¸ù 
    738742        if($arrRet['success_code'] == '0') { 
    739743            sfUpdatePaygentOrder($objQuery, $arrRet); 
     744         
     745        // ºÆ¼èÆÀ¼ºÇÔ 
     746        } elseif($arrRet['payment_notice_id'] == "") { 
     747            gfPrintLog("·èºÑÄÌÃÎID=". $arrErrId[$i]. "¤ÎºÆ¼èÆÀ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£¥Ð¥Ã¥Á¤ò¶¯À©½ªÎ»¤·¤Þ¤¹¡£"); 
     748            $err_flg = false; 
     749            break; 
    740750        } 
     751         
     752        // ºÆ¼èÆÀ´°Î» 
    741753        if($i == count($arrErrId) - 1) { 
    742754            gfPrintLog("º¹Ê¬¤ÎºÆ¼èÆÀ¤¬½ªÎ»¤·¤Þ¤·¤¿¡£"); 
    743755        } 
    744756    } 
     757     
     758    // ¥³¥ß¥Ã¥ÈÀ®ÈÝȽÄê 
     759    if ($err_flg === false) { 
     760        $objQuery->rollback(); 
     761    } else { 
     762        $objQuery->commit(); 
     763    } 
    745764} 
    746765 
     
    754773 **************************************************************************************************************/ 
    755774function sfGetPaymentStatus($objPaygent, $arrSend, $notice_id = "") { 
    756     $objQuery = new SC_Query(); 
    757      
    758775    // ´û¤Ë¼èÆÀ¤·¤¿º¹Ê¬¤ò¼èÆÀ 
    759776    if($notice_id !== "") { 
Note: See TracChangeset for help on using the changeset viewer.