Changeset 15180 for branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.php
- Timestamp:
- 2007/08/03 22:34:37 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-paygent/data/downloads/module/mdl_paygent/mdl_paygent.php
r15162 r15180 90 90 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */ 91 91 function lfInitParam($objFormParam) { 92 $objFormParam->addParam("·ÀÌ󥳡¼¥É", "code", INT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 93 $objFormParam->addParam("ÀܳÀèURL", "url", URL_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 92 $objFormParam->addParam("¥Þ¡¼¥Á¥ã¥ó¥ÈID", "merchant_id", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 93 $objFormParam->addParam("ÀܳID", "connect_id", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 94 $objFormParam->addParam("Àܳ¥Ñ¥¹¥ï¡¼¥É", "connect_password", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 95 $objFormParam->addParam("»Ùʧ´ü¸ÂÆü", "conveni_limit_date", 2, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 96 $objFormParam->addParam("»Ùʧ´ü¸ÂÆü", "atm_limit_date", 2, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 97 $objFormParam->addParam("»ÙʧÀâÌÀʸ", "payment_detail", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK", "KANA_CHECK"), "¥ª¥ó¥é¥¤¥ó¥·¥ç¥Ã¥Ô¥ó¥°"); 94 98 $objFormParam->addParam("ÍøÍÑ·èºÑ", "payment", "", "", array("EXIST_CHECK")); 95 $objFormParam->addParam("ÍøÍÑ¥¯¥ì¥¸¥Ã¥È", "credit");96 $objFormParam->addParam("ÍøÍÑ¥³¥ó¥Ó¥Ë", "convenience");97 99 return $objFormParam; 98 100 } 99 101 100 102 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 101 103 function lfCheckError(){ 102 104 global $objFormParam; 103 104 105 $arrErr = $objFormParam->checkError(); 105 106 // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¡¢ÍøÍÑ¥³¥ó¥Ó¥Ë¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯ 107 $arrChkPay = $_POST["payment"]; 108 foreach((array)$arrChkPay as $key => $val){ 109 // ÍøÍÑ¥¯¥ì¥¸¥Ã¥È 110 if($val == 1 and count($_POST["credit"]) <= 0){ 111 $arrErr["credit"] = "ÍøÍÑ¥¯¥ì¥¸¥Ã¥È¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 112 } 113 // ÍøÍÑ¥³¥ó¥Ó¥Ë 114 if($val == 2 and count($_POST["convenience"]) <= 0){ 115 $arrErr["convenience"] = "ÍøÍÑ¥³¥ó¥Ó¥Ë¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 116 } 117 } 118 119 // sslÂбþȽÄê 120 if(!extension_loaded('openssl') and ereg( "^https://", $_POST["url"] )){ 121 $arrErr["url"] = "¤³¤Î¥µ¡¼¥Ð¡¼¤ÏSSL¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£<br>http¤ÇÀܳ¤·¤Æ¤¯¤À¤µ¤¤¡£"; 122 } 123 124 // Àܳ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ 125 if(count($arrErr) == 0) $arrErr = lfChkConnect(); 126 106 if($_POST['conveni_limit_date'] != "" && !($_POST['conveni_limit_date'] >= 1 && $_POST['conveni_limit_date'] <= 60)) { 107 $arrErr['conveni_limit_date'] = "¢¨ »Ùʧ´ü¸ÂÆü¤Ï¡¢1¡Á60Æü¤Þ¤Ç¤Î´Ö¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br>"; 108 } 109 if($_POST['atm_limit_date'] != "" && !($_POST['atm_limit_date'] >= 0 && $_POST['atm_limit_date'] <= 60)) { 110 $arrErr['atm_limit_date'] = "¢¨ »Ùʧ´ü¸ÂÆü¤Ï¡¢0¡Á60Æü¤Þ¤Ç¤Î´Ö¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br>"; 111 } 127 112 return $arrErr; 128 }129 130 // Àܳ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦131 function lfChkConnect(){132 global $objQuery;133 global $objPage;134 135 $arrRet = array();136 137 // ¥á¡¼¥ë¥¢¥É¥ì¥¹¼èÆÀ138 $email = $objQuery->getone("SELECT email03 FROM dtb_baseinfo");139 140 // ·ÀÌ󥳡¼¥É141 (in_array(1, (array)$_POST["payment"])) ? $cre = "1" : $cre = "0";142 (in_array(2, (array)$_POST["payment"])) ? $con = "1" : $con = "0";143 $st_code = $cre . "0" . $con . "00-0000-00000";144 145 // Á÷¿®¥Ç¡¼¥¿À¸À®146 $arrSendData = array(147 'contract_code' => $_POST["code"], // ·ÀÌ󥳡¼¥É148 'user_id' => "connect_test", // ¥æ¡¼¥¶ID149 'user_name' => "Àܳ¥Æ¥¹¥È", // ¥æ¡¼¥¶Ì¾150 'user_mail_add' => $email, // ¥á¡¼¥ë¥¢¥É¥ì¥¹151 'st_code' => $st_code, // ·èºÑ¶èʬ152 'process_code' => '3', // ½èÍý¶èʬ(¸ÇÄê)153 'xml' => '1', // ±þÅú·Á¼°(¸ÇÄê)154 );155 return $arrRet;156 113 } 157 114 … … 161 118 162 119 //¥Ç¡¼¥¿¤ò¼èÆÀ 163 $arrRet = lfGetPaymentDB(MDL_PAYGENT_ID, "AND del_flg = '0'"); 164 165 // Ãͤò¥»¥Ã¥È 120 $arrRet = sfGetPaymentDB(MDL_PAYGENT_ID, "AND del_flg = '0'"); 166 121 $objFormParam->setParam($arrRet[0]); 167 122 123 168 124 // ²èÌÌɽ¼¨ÍѤ˥ǡ¼¥¿¤òÊÑ´¹ 169 125 $arrDisp = array(); 126 170 127 foreach($arrRet as $key => $val){ 171 128 // ÍøÍÑ·èºÑ¤òɽ¼¨ÍѤËÊÑ´¹ 172 129 $arrDisp["payment"][$key] = $val["payment"]; 173 130 174 // ¥¯¥ì¥¸¥Ã¥È¤Î·èºÑ¶èʬ¤ò¼èÆÀ 175 if($val["payment"] == 1) $credit = $val["payment_code"]; 176 131 switch($val['payment']) { 132 // ¥¯¥ì¥¸¥Ã¥È 133 case '1': 134 break; 177 135 // ¥³¥ó¥Ó¥Ë 178 if($val["payment"] == 2) $arrDisp["convenience"] = $val["convenience"]; 179 } 136 case '2': 137 $arrParam = unserialize($val['other_param']); 138 $arrDisp['conveni_limit_date'] = $arrParam['payment_limit_date']; 139 break; 140 // ATM·èºÑ 141 case '3': 142 $arrParam = unserialize($val['other_param']); 143 $arrDisp['payment_detail'] = $arrParam['payment_detail']; 144 $arrDisp['atm_limit_date'] = $arrParam['payment_limit_date']; 145 break; 146 // ¥Í¥Ã¥È¥Ð¥ó¥¯ 147 case '4': 148 break; 149 } 150 } 151 180 152 $objFormParam->setParam($arrDisp); 181 $objFormParam->splitParamCheckBoxes("convenience"); 182 183 // ¥¯¥ì¥¸¥Ã¥È 184 if(substr($credit, 0, 1)) $arrCredit["credit"][] = 1; 185 if(substr($credit, 1, 1)) $arrCredit["credit"][] = 2; 186 $objFormParam->setParam($arrCredit); 187 } 188 189 // DB¤«¤é¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë 190 function lfGetPaymentDB($module_id, $where, $arrWhereVal = array()){ 191 global $objQuery; 192 193 $arrVal = array($module_id); 194 $arrVal = array_merge($arrVal, $arrWhereVal); 195 196 $arrRet = array(); 197 $sql = "SELECT 198 module_id, 199 memo01 as code, 200 memo02 as url, 201 memo03 as payment, 202 memo04 as payment_code, 203 memo05 as convenience 204 FROM dtb_payment WHERE module_id = ? " . $where; 205 $arrRet = $objQuery->getall($sql, $arrVal); 206 207 return $arrRet; 208 } 209 153 } 210 154 211 155 // ¥Ç¡¼¥¿¤Î¹¹¿·½èÍý … … 213 157 global $objQuery; 214 158 global $objSess; 215 216 // ÍøÍÑ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¥Ï¥¤¥Õ¥ó¶èÀÚ¤ê¤ËÊÔ½¸¤¹¤ë 217 $convCnt = count($_POST["convenience"]); 218 if($convCnt > 0){ 219 $convenience = $_POST["convenience"][0]; 220 for($i = 1 ; $i < $convCnt ; $i++){ 221 $convenience .= "-" . $_POST["convenience"][$i]; 222 } 223 } 224 225 // del_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 159 160 // ´ØÏ¢¤¹¤ë»Ùʧ¤¤ÊýË¡¤Îdel_flg¤òºï½ü¤Ë¤·¤Æ¤ª¤¯ 226 161 $del_sql = "UPDATE dtb_payment SET del_flg = 1 WHERE module_id = ? "; 227 162 $arrDel = array($module_id); … … 234 169 235 170 // »ÙʧÊýË¡¥Ç¡¼¥¿¤ò¼èÆÀ 236 $arrPaymentData = lfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = ?", array($val));171 $arrPaymentData = sfGetPaymentDB(MDL_PAYGENT_ID, "AND memo03 = ?", array($val)); 237 172 238 173 // ¥¯¥ì¥¸¥Ã¥È¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥¯¥ì¥¸¥Ã¥È¤òÅÐÏ¿¤¹¤ë 239 174 if($val == 1){ 240 (in_array(1, $_POST["credit"])) ? $visa = "1" : $visa = "0";241 (in_array(2, $_POST["credit"])) ? $jcb = "1" : $jcb = "0";242 175 $arrData = array( 243 176 "payment_method" => "PAYGENT¥¯¥ì¥¸¥Ã¥È" … … 249 182 ,"module_id" => $module_id 250 183 ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_credit.php" 251 ,"memo01" => $_POST[" code"]252 ,"memo02" => $_POST[" url"]184 ,"memo01" => $_POST["merchant_id"] 185 ,"memo02" => $_POST["connect_id"] 253 186 ,"memo03" => $val 254 ,"memo04" => $visa . $jcb . "000-0000-00000" 187 ,"memo04" => $_POST["connect_password"] 188 ,"memo05" => "" 255 189 ,"del_flg" => "0" 256 190 ,"charge_flg" => "2" … … 262 196 // ¥³¥ó¥Ó¥Ë¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤Ð¥³¥ó¥Ó¥Ë¤òÅÐÏ¿¤¹¤ë 263 197 if($val == 2){ 264 265 // ¥»¥Ö¥ó¥¤¥ì¥Ö¥ó¤Î¤ßÁªÂò¤·¤¿¾ì¹ç¤Ë¤ÏÍøÍѾå¸Â¤ò30Ëü¤Ë¤¹¤ë¡£ 266 if(count($_POST["convenience"]) == 1 and $_POST["convenience"][0] == 11) { 267 $upper_rule_max = SEVEN_CHARGE_MAX; 268 ($arrPaymentData["upper_rule"] > $upper_rule_max or $arrPaymentData["upper_rule"] == "") ? $upper_rule = $upper_rule_max : $upper_rule = $arrPaymentData["upper_rule"]; 269 }else{ 270 $upper_rule_max = CHARGE_MAX; 271 $upper_rule = $upper_rule_max; 272 } 198 $arrParam = array(); 199 $arrParam['payment_limit_date'] = $_POST['conveni_limit_date']; 273 200 274 201 $arrData = array( … … 281 208 ,"module_id" => $module_id 282 209 ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_conveni.php" 283 ,"memo01" => $_POST[" code"]284 ,"memo02" => $_POST[" url"]210 ,"memo01" => $_POST["merchant_id"] 211 ,"memo02" => $_POST["connect_id"] 285 212 ,"memo03" => $val 286 ,"memo04" => "00100-0000-00000"287 ,"memo05" => $convenience213 ,"memo04" => $_POST["connect_password"] 214 ,"memo05" => serialize($arrParam) 288 215 ,"del_flg" => "0" 289 216 ,"charge_flg" => "1" … … 294 221 // ATM·èºÑ¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ì¤ÐATM·èºÑ¤òÅÐÏ¿¤¹¤ë 295 222 if($val == 3){ 223 $arrParam = array(); 224 $arrParam['payment_detail'] = $_POST['payment_detail']; 225 $arrParam['payment_limit_date'] = $_POST['atm_limit_date']; 226 296 227 $arrData = array( 297 228 "payment_method" => "PAYGENTATM·èºÑ" … … 303 234 ,"module_id" => $module_id 304 235 ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_atm.php" 305 ,"memo01" => $_POST[" code"]306 ,"memo02" => $_POST[" url"]236 ,"memo01" => $_POST["merchant_id"] 237 ,"memo02" => $_POST["connect_id"] 307 238 ,"memo03" => $val 308 ,"memo04" => "00100-0000-00000"309 ,"memo05" => $convenience239 ,"memo04" => $_POST["connect_password"] 240 ,"memo05" => serialize($arrParam) 310 241 ,"del_flg" => "0" 311 242 ,"charge_flg" => "1" … … 325 256 ,"module_id" => $module_id 326 257 ,"module_path" => MODULE_PATH . "mdl_paygent/paygent_bank.php" 327 ,"memo01" => $_POST[" code"]328 ,"memo02" => $_POST[" url"]258 ,"memo01" => $_POST["merchant_id"] 259 ,"memo02" => $_POST["connect_id"] 329 260 ,"memo03" => $val 330 ,"memo04" => "00100-0000-00000"331 ,"memo05" => $convenience261 ,"memo04" => $_POST["connect_password"] 262 ,"memo05" => "" 332 263 ,"del_flg" => "0" 333 264 ,"charge_flg" => "1"
Note: See TracChangeset
for help on using the changeset viewer.