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); }
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; } }
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)); } }