예제 #1
0
        public String requestCMS(String ClientCode, RequestCMS requestObj)
        {
            if (String.IsNullOrEmpty(ClientCode))
            {
                throw new KakaocertException(-99999999, "이용기관코드가 입력되지 않았습니다.");
            }
            if (requestObj == null)
            {
                throw new KakaocertException(-99999999, "자동이체 출금동의 요청정보가 입력되지 않았습니다.");
            }


            String PostData = toJsonString(requestObj);

            ReceiptIDResponse response = httppost <ReceiptIDResponse>("/SignDirectDebit/Request", ClientCode, "", PostData, "");;

            return(response.receiptId);
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /**
             * 간편 전자서명을 요청합니다.
             * - https://www.kakaocert.com/docs/CMS/API/dotnet#RequestCMS
             */

            // Kakaocert 이용기관코드, Kakaocert 파트너 사이트에서 확인
            String clientCode = "020040000001";

            // AppToApp 인증여부, true-App To App 인증, false-Talk Message인증
            bool isAppUseYN = false;

            RequestCMS requestObj = new RequestCMS();

            // 고객센터 전화번호, 카카오톡 인증메시지 중 "고객센터" 항목에 표시
            requestObj.CallCenterNum = "1600-8536";

            // 고객센터명
            requestObj.CallCenterName = "테스트";

            // 인증요청 만료시간(초), 인증요청 만료시간(초) 내에 미인증시, 만료 상태로 처리됨
            requestObj.Expires_in = 60;

            // 수신자 생년월일, 형식 : YYYYMMDD
            requestObj.ReceiverBirthDay = "19800101";

            // 수신자 휴대폰번호
            requestObj.ReceiverHP = "0101111222";

            // 수신자 성명
            requestObj.ReceiverName = "홍길동";

            // 예금주명
            requestObj.BankAccountName = "예금주명";

            // 계좌번호, 이용기관은 사용자가 식별가능한 범위내에서 계좌번호의 일부를 마스킹 처리할 수 있음 (예시) 371-02-6***85
            requestObj.BankAccountNum = "9-4324-5**7-58";

            // 참가기관 코드
            requestObj.BankCode = "004";

            // 납부자번호, 이용기관에서 부여한 고객식별번호
            requestObj.ClientUserID = "clientUserID-0423-01";

            // 별칭코드, 이용기관이 생성한 별칭코드 (파트너 사이트에서 확인가능)
            // 카카오톡 인증메시지 중 "요청기관" 항목에 표시
            // 별칭코드 미 기재시 이용기관의 이용기관명이 "요청기관" 항목에 표시
            requestObj.SubClientID = "";

            // 인증요청 메시지 부가내용, 카카오톡 인증메시지 중 상단에 표시
            requestObj.TMSMessage = "TMSMessage0423";

            // 인증요청 메시지 제목, 카카오톡 인증메시지 중 "요청구분" 항목에 표시
            requestObj.TMSTitle = "TMSTitle 0423";


            // 은행계좌 실명확인 생략여부
            // true : 은행계좌 실명확인 절차를 생략
            // false : 은행계좌 실명확인 절차를 진행
            // 카카오톡 인증메시지를 수신한 사용자가 카카오인증 비회원일 경우, 카카오인증 회원등록 절차를 거쳐 은행계좌 실명확인 절차를 밟은 다음 전자서명 가능
            requestObj.isAllowSimpleRegistYN = false;

            // 수신자 실명확인 여부
            // true : 카카오페이가 본인인증을 통해 확보한 사용자 실명과 ReceiverName 값을 비교
            // false : 카카오페이가 본인인증을 통해 확보한 사용자 실명과 RecevierName 값을 비교하지 않음.
            requestObj.isVerifyNameYN = true;

            // PayLoad, 이용기관이 생성한 payload(메모) 값
            requestObj.PayLoad = "Payload123";

            try
            {
                responseObj = Global.kakaocertService.requestCMS(clientCode, requestObj, isAppUseYN);
            }
            catch (KakaocertException ex)
            {
                code    = ex.code.ToString();
                message = ex.Message;
            }
        }
예제 #3
0
        public IActionResult RequestCMS()
        {
            /**
             *  자동이체 출금동의 서명을 요청합니다.
             */

            // Kakaocert 이용기관코드, Kakaocert 파트너 사이트에서 확인
            string clientCode = "020040000001";

            RequestCMS requestObj = new RequestCMS();

            // 고객센터 전화번호, 카카오톡 인증메시지 중 "고객센터" 항목에 표시
            requestObj.CallCenterNum = "1600-8536";

            // 인증요청 만료시간(초), 인증요청 만료시간(초) 내에 미인증시, 만료 상태로 처리됨
            requestObj.Expires_in = 60;

            // 수신자 생년월일, 형식 : YYYYMMDD
            requestObj.ReceiverBirthDay = "19900108";

            // 수신자 휴대폰번호
            requestObj.ReceiverHP = "01043245117";

            // 수신자 성명
            requestObj.ReceiverName = "정요한";


            // 예금주명
            requestObj.BankAccountName = "예금주명";

            // 계좌번호, 이용기관은 사용자가 식별가능한 범위내에서 계좌번호의 일부를 마스킹 처리할 수 있음 (예시) 371-02-6***85
            requestObj.BankAccountNum = "9-4324-5**7-58";

            // 은행코드
            requestObj.BankCode = "004";

            // 납부자번호, 이용기관에서 부여한 고객식별번호
            requestObj.ClientUserID = "clientUserID-0423-01";

            // 별칭코드, 이용기관이 생성한 별칭코드 (파트너 사이트에서 확인가능)
            // 카카오톡 인증메시지 중 "요청기관" 항목에 표시
            // 별칭코드 미 기재시 이용기관의 이용기관명이 "요청기관" 항목에 표시
            requestObj.SubClientID = "";

            // 인증요청 메시지 부가내용, 카카오톡 인증메시지 중 상단에 표시
            requestObj.TMSMessage = "TMSMessage0423";

            // 인증요청 메시지 제목, 카카오톡 인증메시지 중 "요청구분" 항목에 표시
            requestObj.TMSTitle = "TMSTitle 0423";


            // 은행계좌 실명확인 생략여부
            // true : 은행계좌 실명확인 절차를 생략
            // false : 은행계좌 실명확인 절차를 진행
            // 카카오톡 인증메시지를 수신한 사용자가 카카오인증 비회원일 경우, 카카오인증 회원등록 절차를 거쳐 은행계좌 실명확인 절차를 밟은 다음 전자서명 가능
            requestObj.isAllowSimpleRegistYN = false;

            // 수신자 실명확인 여부
            // true : 카카오페이가 본인인증을 통해 확보한 사용자 실명과 ReceiverName 값을 비교
            // false : 카카오페이가 본인인증을 통해 확보한 사용자 실명과 RecevierName 값을 비교하지 않음.
            requestObj.isVerifyNameYN = true;

            // PayLoad, 이용기관이 생성한 payload(메모) 값
            requestObj.PayLoad = "Payload123";

            try
            {
                var result = _kakaocertService.requestCMS(clientCode, requestObj);
                return(View("ReceiptID", result));
            }
            catch (KakaocertException ke)
            {
                return(View("Exception", ke));
            }
        }