- Timestamp:
- 2008/04/07 18:24:45 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-1/data/downloads/module/mdl_cybs/mdl_cybs_credit.php
r17224 r17230 53 53 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 54 54 55 // ¥«¡¼¥È½¸·×½èÍý 56 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 57 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 58 $arrData = sfGetOrderTemp($uniqid); 59 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»» 60 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 61 55 62 $objForm = lfInitParam($_POST); 56 63 $objPage->arrForm = $objForm->getFormParamList(); … … 64 71 break; 65 72 } 66 67 // ¥«¡¼¥È½¸·×½èÍý68 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);69 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ70 $arrData = sfGetOrderTemp($uniqid);71 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»72 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);73 73 74 74 /** … … 80 80 if (!$objCybs->canAddSubsId()) { 81 81 $objPage->tpl_error = 'ÅÐÏ¿½ÐÍè¤ë¥«¡¼¥É¤Î·ï¿ô¤Ï' . MDL_CYBS_SUBS_ID_MAX . "·ï¤Þ¤Ç¤Ç¤¹¡£\n"; 82 gfPrintLog(' -> ondemand error: over card max ', MDL_CYBS_LOG);82 gfPrintLog(' -> ondemand error: over card max ', MDL_CYBS_LOG); 83 83 break; 84 84 } … … 93 93 // ¥µ¥Ö¥¹¥¯¥ê¥×¥·¥ç¥óID¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ØÄɲ乤ë 94 94 $subsId = $arrResults['pay_subscription_create_subscription_id']; 95 $objCybs->addSubsId($subsId );95 $objCybs->addSubsId($subsId, $arrResults['merchant_ref_number']); 96 96 } 97 97 … … 155 155 156 156 $objSiteSess->setRegistFlag(); 157 //lfRegisterOrderTemp($uniqid, $objForm->getHashArray(), $arrResults);157 lfRegisterOrderTemp($uniqid, $objForm->getHashArray(), $arrResults); 158 158 header("Location: " . URL_SHOP_COMPLETE); 159 159 exit; 160 break; 161 162 // ÅÐÏ¿¥«¡¼¥É¤Î»ÈÍÑ 163 case 'ondemand': 164 // ÆþÎϹàÌܤθ¡¾Ú 165 $subsId = $objForm->getValue('subs_id'); 166 $arrErr = $objForm->checkError(); 167 if (empty($subsId) || !empty($arrErr['subs_id'])) { 168 $objPage->arrErr['subs_id'] = '¢¨¡¡»ÈÍѤ¹¤ë¥«¡¼¥É¤òÁªÂò¤·¤Æ²¼¤µ¤¤¡£'; 169 break; 170 } 171 172 $arrSendParam = lfCreateAuthParam($objForm->getHashArray(), $arrData); 173 $arrSendParam = lfCreateOndemandAuthParam($subsId, $arrSendParam); 174 $arrResults = lfSendRequest($arrSendParam); 175 if (PEAR::isError($e = lfIsError($arrResults))) { 176 $objPage->tpl_error = $e->getMessage(); 177 gfPrintLog(' -> auth error: ' . $e->getMessage(), MDL_CYBS_LOG); 178 gfPrintLog(print_r($arrResults, true), MDL_CYBS_LOG); 179 break; 180 } 181 182 $objSiteSess->setRegistFlag(); 183 lfRegisterOrderTemp($uniqid, $objForm->getHashArray(), $arrResults); 184 header("Location: " . URL_SHOP_COMPLETE); 185 exit; 186 break; 160 187 161 188 // ¥Ñ¥¹¥ï¡¼¥ÉÆþÎϤ«¤é¤ÎÌá¤ê 162 189 case 'verify3d': 163 // ¥«¡¼¥È½¸·×½èÍý164 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo);165 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ166 $arrData = sfGetOrderTemp($uniqid);167 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»168 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo);169 170 190 // ¸¡¾Ú+Í¿¿®¥ê¥¯¥¨¥¹¥È¤òÁ÷¿®¤¹¤ë 171 191 $obj3DForm = lfInit3DParam($_POST); … … 179 199 180 200 $objSiteSess->setRegistFlag(); 201 lfRegisterOrderTemp($uniqid, $objForm->getHashArray(), $arrResults); 181 202 header("Location: " . URL_SHOP_COMPLETE); 203 exit; 182 204 break; 183 205 … … 190 212 // Ä̾ïɽ¼¨ 191 213 default: 192 // TODO ¥ª¥ó¥Ç¥Þ¥ó¥É¼èÆÀ 193 194 } 214 } 215 216 lfSetCardInfo($objPage); // ÅÐÏ¿ºÑ¤ß¥«¡¼¥É¾ðÊó¤ò¥»¥Ã¥È¤¹¤ë 195 217 196 218 $objView->assignobj($objPage); 197 219 $objView->display(SITE_FRAME); 220 198 221 sfPrintR($_POST, 'blue'); 199 222 sfPrintR($objPage, 'red'); 223 224 function lfSetCardInfo(&$objPage) { 225 $objCybs =& Mdl_Cybs_Config::getInstanse(); 226 // ¥ª¥ó¥Ç¥Þ¥ó¥É²Ý¶â¤¬Ìµ¸ú¤Ê¤éreturn 227 if (!$objCybs->enableOndemand()) { 228 return; 229 } 230 231 // ¥µ¥Ö¥¹¥¯¥ê¥×¥·¥ç¥óID¤ò¼èÆÀ 232 $arrSubsIds = $objCybs->getSubsIds(); 233 $objPage->cardCount = 0; // ¥µ¥Ö¥¹¥¯¥ê¥×¥·¥ç¥ó¤ÎÅÐÏ¿·ï¿ô 234 foreach ($arrSubsIds as $subs) { 235 $arrResults = lfSendRequest(lfCreateOndemandRetParam($subs['subs_id'], $subs['merchant_ref_number'])); 236 237 if (PEAR::isError($e = lfIsError($arrResults))) { 238 $objPage->tpl_error = $e->getMessage(); 239 gfPrintLog(' -> get subs info error: ' . $e->getMessage(), MDL_CYBS_LOG); 240 gfPrintLog(print_r($arrResults, true), MDL_CYBS_LOG); 241 return; 242 } 243 $objPage->cardCount++; 244 $objPage->arrCard[] = $arrResults; // ¥«¡¼¥É¾ðÊó¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Øassign 245 } 246 } 247 200 248 /** 201 249 * ¥â¡¼¥É¤ò¼èÆÀ¤¹¤ë … … 248 296 $objForm->addParam("»ÙʧÊýË¡", "paymethod", STEXT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 249 297 $objForm->addParam("¥«¡¼¥É¾ðÊó¤ÎÅÐÏ¿", "register_ondemand", 1, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 298 $objForm->addParam("»ÈÍѤ¹¤ë¥«¡¼¥É", "subs_id", MTEXT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 250 299 $objForm->setParam($arrParam); 251 300 $objForm->convParam(); … … 263 312 $objRequest = new CYBS_REQ; 264 313 314 foreach ($arrSendParam as $key => $value) { 315 $objRequest->add_request($key, $value); 316 } 317 318 $arrSendParam['customer_cc_number'] = ''; // ¥«¡¼¥ÉÈÖ¹æ¤Ï¥í¥°Êݸ¤·¤Ê¤¤¡£ 265 319 gfPrintLog('### send request param ###', MDL_CYBS_LOG); 266 320 gfPrintLog(print_r($arrSendParam, true), MDL_CYBS_LOG); 267 268 foreach ($arrSendParam as $key => $value) {269 $objRequest->add_request($key, $value);270 }271 321 272 322 if ( ($result = cybs_send($objRequest->requests)) == false ) { … … 360 410 } 361 411 412 function lfCreateOndemandRetParam($subsId, $merchant_ref_number) { 413 global $arrCybsRequestURL; 414 415 $objConfig =& Mdl_Cybs_Config::getInstanse(); 416 $arrConfig = $objConfig->getConfig(); 417 418 return array( 419 'subscription_id' => $subsId, 420 "ics_applications" => "ics_pay_subscription_retrieve", 421 "server_host" => $arrCybsRequestURL[$arrConfig['cybs_request_url']], 422 "server_port" => "80", 423 'merchant_id' => $arrConfig['cybs_merchant_id'], 424 'merchant_ref_number' => $merchant_ref_number, 425 ); 426 } 362 427 /** 363 428 * ics_pa_enroll¥Ñ¥é¥á¡¼¥¿¤ò¹½ÃÛ¤¹¤ë. … … 549 614 */ 550 615 function lfRegisterOrderTemp($uniqid, $arrForm, $arrResults) { 551 $sqlval = array(); 552 $sqlval['memo03'] = $arrForm['card_name01'] . " " . $arrForm['card_name02']; 553 //$sqlval['memo02'] = serialize($arrResults['auth_auth_code']); 616 $sqlval = array( 617 'memo06' => 1, 618 'memo07' => $arrResults['request_token'], 619 'memo08' => $arrResults['request_id'], 620 //'memo08' => $arrResults[''], 621 //'memo09' => $arrResults[''], 622 //'memo10' => $arrResults[''], 623 ); 554 624 555 625 $objQuery = new SC_Query;
Note: See TracChangeset
for help on using the changeset viewer.
