HOME
홈페이지제작
쇼핑몰제작
어플리케이션
기능별홈페이지
포트폴리오
ERP 솔루션
유지보수
온라인마케팅
커뮤니티

그누보드에서 iamport 본인인증 사용법 > 자료실

본문 바로가기

홈페이지

어플리케이션

프로그램

오늘 방문자

제작상담

■ 어떠한 것이든 설명이 가능하시면 제작이 가능합니다.
■ 각종 다양한 어플리케이션 제작경험이 많습니다.
■ 다양한 유형별 홈페이지,쇼핑몰 제작경험이 많습니다.
■ 업종별 주문형 프로그램 제작 가능합니다.
VR,AR 이용한 결과물 및 모듈제작 가능합니다.
■ 상시채용 : php,java,ios,android,ar,vr,c#,Node

 

자료실

웹 | 그누보드에서 iamport 본인인증 사용법

페이지 정보

작성자 오규진 작성일21-04-05 19:48 조회1,246회 댓글0건

본문

먼저 아임포트에서 js를 통해 본인인증 모듈을 연결한다.
가이드는 아래 주소에서 확인해주세요.

https://github.com/iamport/iamport-manual/tree/master/SMS%EB%B3%B8%EC%9D%B8%EC%9D%B8%EC%A6%9D 

 

 

IMP.certification({

    merchant_uid : 'merchant_' + new Date().getTime();

}, function(rsp) {

    if ( rsp.success ) {

     ........

        $.ajax({

  type : 'POST',

  url : '데이터 처리를 할 php 주소',

  dataType : 'json',

  data : {

   imp_uid : rsp.imp_uid

  }

 .......

});

}); 

 

데이터 처리를 할 php 주소(certify_result.php 라고 칭함)는 각자 생성 해줍니다.
아임포트 모듈을 통해 본인인증을 완료하고 나면 imp_uid를 rsp를 통해 추출하게 됩니다.

imp_uid값을 통해 본인인증으로 받아온 데이터를 한번 더 아임포트에 요청하여 풀어내는 작업이 필요합니다.
이때 필요한 파일이 iamport.php파일입니다.
https://github.com/iamport/iamport-rest-client-php/blob/master/src/iamport.php

iamport.php 파일을 불러오기 편한 위치에 저장을 시킵니다.
​그리고 나서 
certify_result.php에 아래소스를 추가하면 ajax를 통해 원하는 데이터를 뽑아올 수 있습니다.

 

<?php

include_once('./_common.php');

require_once($_SERVER[DOCUMENT_ROOT].'/plugin/iamport/iamport.php');


date_default_timezone_set('Asia/Seoul');


$iamport = new Iamport('YOUR_IMP_REST_API_KEY', 'YOUR_IMP_REST_API_SECRET');



$result = $iamport->findCertificationByImpUID($imp_uid);


$certi_data = array();



if ( $result->success ) {

$certification = $result->data;


# certified 필드를 통해 인증여부를 판단합니다.

if ( $certification->certified ) {

//TODO : 본인인증 완료 시 처리

    $certi_data['name'] = $certification->name;

    $certi_data['gender'] = $certification->gender;

    $certi_data['birth'] = date("Y-m-d", $certification->birth);

    $certi_data['unique'] = $certification->unique_key;

}

} else {

$certi_data['code'] = $result->error['code'];

  $certi_data['message'] = $result->error['message'];

}


echo json_encode($certi_data);

?> 

 

저는 여기서 이름, 성별, 생일, 키값을 추출하여 사용하였습니다.
추가적으로 필요한 데이터는 아래 주소에서 확인하시면 됩니다.
https://api.iamport.kr/

 

 

 


| 디몬스터 | TEL : 070-7621-0572 / 070-5022-0572 | HP : 010-7574-0572 | E-mail : jackee@naver.com
| 서울 강남구 역삼동 645-7 2층 | 부천시 길주로 272 2001호 | 부산시 금정구 금정로 225 5층 | 몽골사무실- Ulaannaatar.mongola bayangol district 3-khoroo agro center 9-02
당사의 어플방식은 저작권 및 특허출원중입니다. 복제,모방,변용 및 유사 상행위 적발시,경고,통보없이 민형사상 책임을 진행합니다
Copyright © www.dmonster.co.kr All rights reserved.Since 2008 (주)세미콜론즈 · 사업자번호: 801-88-00338