Changeset 16921
- Timestamp:
- 2007/12/17 17:40:32 (19 years ago)
- Location:
- branches/beta/data/downloads/module/mdl_gmo-pg
- Files:
-
- 1 added
- 5 edited
-
gmo-pg-3d.tpl (added)
-
gmo-pg_credit.php (modified) (2 diffs)
-
gmo-pg_credit.tpl (modified) (3 diffs)
-
mdl_gmo-pg.inc (modified) (1 diff)
-
mdl_gmo-pg.php (modified) (7 diffs)
-
mdl_gmo-pg.tpl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/beta/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.php
r16904 r16921 7 7 require_once(MODULE_PATH . "mdl_gmo-pg/mdl_gmo-pg.inc"); 8 8 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 31 9 class 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 } 49 28 } 50 29 51 30 $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(); 53 32 $objSiteSess = new SC_SiteSession(); 54 33 $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(); 64 36 65 37 // ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ¤ÎȽÄê 66 38 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 67 39 68 switch($_POST['mode']) { 69 // ÅÐÏ¿ 40 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 41 $objFormParam = lfInitParam(); 42 43 switch(lfGetMode()) { 44 // ¡Ö¼¡¤Ø¡×¥Ü¥¿¥ó²¡²¼»þ 70 45 case '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ǧ¾Ú·ë²Ì¤ò¼õ¤±¼è¤ë 206 case '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 245 break; 246 247 // ³Îǧ¥Ú¡¼¥¸¤ËÌá¤ë 183 248 case '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 188 254 default: 189 190 break; 255 break; 191 256 } 192 257 … … 204 269 $objView->assignobj($objPage); 205 270 $objView->display(SITE_FRAME); 206 //----------------------------------------------------------------------------------------------------------------------------------- 207 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 271 272 /** 273 * mode¤ò¼èÆÀ¤¹¤ë. 274 * 275 * @retrun string 276 */ 277 function 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 */ 208 294 function 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 */ 233 319 function 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 ); 341 gfPrintLog('EntryTrain Request', GMO_LOG_PATH); 342 gfPrintLog(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 } 350 gfPrintLog('EntryTrain Response', GMO_LOG_PATH); 351 gfPrintLog(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 */ 263 370 function 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 ); 397 gfPrintLog('ExecTrain Request', GMO_LOG_PATH); 398 gfPrintLog(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); 409 gfPrintLog('ExecTrain Response', GMO_LOG_PATH); 410 gfPrintLog(print_r($arrRet, true), GMO_LOG_PATH); 411 gfPrintLog($response, GMO_LOG_PATH); 412 return $arrRet; 326 413 } 327 414 328 415 function 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 428 function 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 */ 462 function lfValidate3dVerify() { 463 464 } 465 /** 466 * 3D¥Ù¥ê¥Õ¥¡¥¤¤ò¼Â¹Ô¤¹¤ë 467 * 468 * @return array 469 */ 470 function 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 } 484 gfPrintLog('##############POST PARAM###############', GMO_LOG_PATH); 485 gfPrintLog(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 */ 496 function 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 */ 530 function 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; 339 541 } 340 542 ?> -
branches/beta/data/downloads/module/mdl_gmo-pg/gmo-pg_credit.tpl
r16904 r16921 62 62 <table width="700" border="0" cellspacing="0" cellpadding="0" summary=" "> 63 63 <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> 65 65 66 66 </tr> … … 72 72 <table width="666" border="0" cellspacing="0" cellpadding="0" summary=" "> 73 73 <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> 78 78 <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> 83 83 </tr> 84 84 <tr><td height="15"></td></tr> … … 215 215 <tr> 216 216 <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" /> 219 219 </td> 220 220 </tr> -
branches/beta/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.inc
r16904 r16921 1 1 <?php 2 2 /** 3 * 4 * @copyright 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 3 * @copyright 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 4 * @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/ 8 6 */ 9 7 require_once(DATA_PATH . "module/Request.php"); 10 8 11 /**** ¢§Äê¿ôÀë¸À *********************************************************************************************/ 12 9 // ¥â¥¸¥å¡¼¥ëID 13 10 define("MDL_GMOPG_ID", 11); 14 11 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 */ 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 define("GMO_3D_URL", "https://mod-i.ccsware.net/ohayou/3dVerify.php"); 19 20 // mdl_gmo-pg.inc¤Î¥Õ¥ë¥Ñ¥¹ 21 define('GMO_INC_PATH', realpath(__FILE__)); 22 23 // 3D¥»¥¥å¥¢Ìá¤êÍÑURL 24 define("GMO_RETURL", SSL_URL . "shopping/load_payment_module.php"); 25 26 // GMO¥í¥°¥Ñ¥¹ 27 define('GMO_LOG_PATH', DATA_PATH . 'logs/gmo-pg.log'); 20 28 21 29 // ¥¯¥ì¥¸¥Ã¥Èʬ³ä²ó¿ô 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' => "¥ê¥Üʧ¤¤" 28 38 ); 29 39 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 */ 46 47 function sfGetPaymentDB($where = "", $arrWhereVal = array()){ 47 global $objQuery;48 49 48 $arrVal = array(MDL_GMOPG_ID); 50 49 $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 52 SELECT 53 module_id, 54 memo01 as gmo_shopid, 55 memo02 as gmo_shoppass, 56 memo03 as gmo_tenantno, 57 memo04 as gmo_3d 58 FROM 59 dtb_payment 60 WHERE 61 module_id = ? 62 END; 63 64 $sql .= $where; 65 $objQuery = new SC_Query; 66 $arrRet = $objQuery->getAll($sql, $arrVal); 67 61 68 return $arrRet; 62 69 } 63 70 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 */ 151 78 function 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; 158 85 } 159 86 ?> -
branches/beta/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.php
r16904 r16921 1 1 <?php 2 2 /** 3 *4 3 * @copyright 2000-2007 LOCKON CO.,LTD. All Rights Reserved. 5 * @version CVS: $Id$6 4 * @link http://www.lockon.co.jp/ 5 * 6 * ¥â¥¸¥å¡¼¥ë¥Ð¡¼¥¸¥ç¥óɽµ 7 * @version ### ### 1.2 7 8 * 8 9 */ … … 39 40 // ÆþÎÏ¥¨¥é¡¼È½Äê 40 41 $objPage->arrErr = lfCheckError(); 41 42 // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 42 43 // ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç¤Ë¤Ï¥Ç¡¼¥¿¤ò¹¹¿· 43 44 if(count($objPage->arrErr) == 0) { 44 45 // ¥Ç¡¼¥¿¹¹¿· 45 lfUpdPaymentDB( );46 46 lfUpdPaymentDB($objFormParam->getHashArray()); 47 47 48 // javascript¼Â¹Ô 48 49 $objPage->tpl_onload = 'alert("ÅÐÏ¿´°Î»¤·¤Þ¤·¤¿¡£\n´ðËܾðÊó¡ä»ÙʧÊýË¡ÀßÄê¤è¤ê¾ÜºÙÀßÄê¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£"); window.close();'; … … 58 59 default: 59 60 // ¥Ç¡¼¥¿¤Î¥í¡¼¥É 60 lfLoadData(); 61 lfLoadData(); 61 62 break; 62 63 } … … 75 76 /* Ⱦ³Ñ±Ñ¿ô»ú10 ·å°ÊÆâ */ 76 77 $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")); 77 79 return $objFormParam; 78 80 } … … 81 83 function lfCheckError(){ 82 84 global $objFormParam; 83 85 84 86 $arrErr = $objFormParam->checkError(); 85 87 86 88 return $arrErr; 87 89 } … … 90 92 function lfLoadData(){ 91 93 global $objFormParam; 92 94 93 95 //¥Ç¡¼¥¿¤ò¼èÆÀ 94 96 $arrRet = sfGetPaymentDB("AND del_flg = '0'"); 95 97 96 98 // Ãͤò¥»¥Ã¥È 97 99 $objFormParam->setParam($arrRet[0]); … … 106 108 107 109 // ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý 108 function lfUpdPaymentDB( ){109 global $objQuery;110 global $objSess;110 function lfUpdPaymentDB($arrPostData){ 111 $objQuery = new SC_Query; 112 $objSess = new SC_Session; 111 113 112 114 // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 115 // XXX 113 116 $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 114 117 $objQuery->query($del_sql, array(MDL_GMOPG_ID)); 115 118 116 119 // ¥Ç¡¼¥¿ÅÐÏ¿ 117 $arrData = array(); 120 $arrData = array(); 118 121 $arrData["payment_method"] = "¥Ú¥¤¥á¥ó¥È¥²¡¼¥È¥¦¥§¥¤¥¯¥ì¥¸¥Ã¥È"; 119 122 $arrData["fix"] = 3; 120 123 $arrData["module_id"] = MDL_GMOPG_ID; 121 124 $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'; 126 129 $arrData["memo05"] = ""; 127 130 $arrData["del_flg"] = "0"; 128 131 $arrData["creator_id"] = $objSess->member_id; 129 132 $arrData["update_date"] = "now()"; 130 133 131 134 // ¥é¥ó¥¯¤ÎºÇÂçÃͤò¼èÆÀ¤¹¤ë 132 135 $max_rank = $objQuery->getone("SELECT max(rank) FROM dtb_payment"); 133 136 $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); 145 146 } 146 147 } -
branches/beta/data/downloads/module/mdl_gmo-pg/mdl_gmo-pg.tpl
r16904 r16921 87 87 </tr> 88 88 </table> 89 89 90 90 <table width="442" border="0" cellspacing="0" cellpadding="0" summary=" "> 91 91 <tr><td><img src="<!--{$smarty.const.URL_DIR}-->img/contents/main_bar.jpg" width="442" height="10" alt=""></td></tr> … … 95 95 <tr class="fs12n"> 96 96 <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> 97 107 </tr> 98 108 <tr class="fs12n"> … … 120 130 </td> 121 131 </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> 122 146 </table> 123 147 124 148 <table width="442" border="0" cellspacing="0" cellpadding="0" summary=" "> 125 149 <tr>
Note: See TracChangeset
for help on using the changeset viewer.
