webMessageDTO = $webMessageDTO; } /** * Sets the service exception. * * @param serviceException the new service exception */ public function setServiceException($serviceException){ $this->serviceException = $serviceException; } /** * Do callback. */ public function doCallback(){ try { if($this->isServiceExceptionTargetNetCancel()){ // ƯÁ¤ ¿¡·¯ÄÚµå ¹ß»ý½Ã ¸ÁÃë¼Ò $requestMsgDTO = new WebMessageDTO(); // Header (ÀÌ¿Ü µ¥ÀÌÅÍ ÀÚµ¿ ¼³Á¤) $requestMsgDTO->setParameter(VERSION, "NPG01"); // ¹öÀü $requestMsgDTO->setParameter(ID, "IPGC1"); // Àü¹®ID $requestMsgDTO->setParameter(TID, $this->webMessageDTO->getParameter(TID)); // °Å·¡¾ÆÀ̵ð $requestMsgDTO->setParameter(ENC_FLAG, $this->webMessageDTO->getParameter(ENC_FLAG)); // ¾Ïº¹È£È­¿©ºÎ // Body $requestMsgDTO->setParameter(PAY_METHOD, $this->webMessageDTO->getParameter(PAY_METHOD)); // ÁöºÒ¼ö´Ü $requestMsgDTO->setParameter(CANCEL_AMT, $this->webMessageDTO->getParameter(GOODS_AMT)); // Ãë¼Ò±Ý¾× $requestMsgDTO->setParameter(CANCEL_MSG, "¸ÁÃë¼Ò"); // Ãë¼Ò»çÀ¯ $requestMsgDTO->setParameter(MID, $this->webMessageDTO->getParameter(MID)); // »óÁ¡ID $requestMsgDTO->setParameter(CANCEL_PWD, ""); // Ãë¼ÒÆÐ½º¿öµå $requestMsgDTO->setParameter(MERCHANT_KEY, $this->webMessageDTO->getParameter(MERCHANT_KEY)); // »óÁ¡KEY $requestMsgDTO->setParameter(CANCEL_IP, $this->webMessageDTO->getParameter(MALL_IP)); // Ãë¼ÒIP $requestMsgDTO->setParameter(NET_CANCEL_CODE, "1"); // ¸ÁÃë¼Ò±¸ºÐ $msgTemplateCreator = new MessageTemplateCreator(); $cancelRequestDocument = $msgTemplateCreator->createRequestDocumentTemplate(CANCEL_SERVICE_CODE,""); $cancelResponseDocument = $msgTemplateCreator->createResponseDocumentTemplate(CANCEL_SERVICE_CODE,""); $serviceFactory = new ServiceFactory(); $adaptorService = $serviceFactory->createService(CANCEL_SERVICE_CODE); $adaptorService->setRequestTemplateDocument($cancelRequestDocument); $adaptorService->setResponseTemplateDocument($cancelResponseDocument); $ioAdaptorTransport = new IoAdaptorTransport(); $adaptorService->setTransport($ioAdaptorTransport); // ¸ÁÃë¼Ò ½ÇÇà $adaptorService->service($requestMsgDTO); if(LogMode::isAppLogable()){ $logJournal = NicePayLogJournal::getInstance(); $logJournal->errorAppLog("¸ÁÃë¼Ò ¿äûL"); } } } catch (ServiceException $e) { if(LogMode::isAppLogable()){ $logJournal = NicePayLogJournal::getInstance(); $logJournal->errorAppLog("¸Á»ó Ãë¼Ò½Ã ¿¹¿Ü°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù. :"+$e->getMessage()); } } } /** * Checks if is service exception target net cancel. * * @return true, if is service exception target net cancel */ private function isServiceExceptionTargetNetCancel(){ $isServiceExceptionTarget = false; if(PAY_SERVICE_CODE == $this->webMessageDTO->getParameter(SERVICE_MODE)){ $errorCode = $this->serviceException->getErrorCode(); foreach (NetCancelCallback::$NETCANCEL_TARGET_ERROR_CODES as $key=>$value){ if($value == $errorCode){ $isServiceExceptionTarget = true; break; } } } return $isServiceExceptionTarget; } } ?>