아임포트 JavaScript SDK 1.1.8


기능 추가/변경

카카오페이 모바일 결제 리디렉션 방식으로 변경

카카오페이 SDK의 iframe 방식 미지원 정책에 따라 카카오페이 모바일 결제를 iframe 대신 페이지 리디렉션 방식으로 변경하였습니다.

기존 버전에서는 카카오페이 모바일 결제 프로세스가 완료되면 PC에서와 동일하게 IMP.request_pay에 지정된 콜백함수가 실행되어 결제가 이루어젔습니다. 안드로이드 내장 브라우저 및 특정 버전의 안드로이드 크롬에서 카카오페이 앱결제가 원활하지 않을 수 있는 이슈로 인해 모바일 환경에서는 리디렉션 방식으로 결제 연동을 하는 방식으로 변경되었습니다.

(주문형) 네이버페이 팝업 모드 추가 및 기본값 변경

결제창 요청 시 popup : true 옵션을 명시적으로 지정했을 때에만 팝업창(새탭)을 통해 (주문형)네이버페이 결제가 진행되며, 기본적으로는 페이지 리디렉션 방식으로 결제가 진행됩니다.

브라우저 팝업차단 등의 이슈를 최대한 피하기 위해서 네이버페이에서는 PC 및 모바일 환경에서 페이지 리디렉션 방식을 권장하여 기본값으로 설정하였습니다.

  • version >= 1.1.8
    • PC/모바일 환경 : 현재 페이지 리디렉션 방식으로 진행되는 것을 기본값으로 하며, popup : true 옵션을 선언한 경우에만 팝업창(새탭)으로 결제가 진행됩니다.
  • version < 1.1.8
    • PC환경 : 팝업창(새탭) 방식으로 진행 (popup 파라미터 무관)
    • 모바일환경 : 현재 페이지 리디렉션 방식으로 진행 (popup 파라미터 무관)

Eximbay 리디렉션 방식 추가

결제창 요청 시 popup : false 옵션을 명시적으로 지정하면 리디렉션 방식으로 Eximbay 결제가 진행됩니다.

모바일 앱 내 WebView로 결제를 진행할때 일반적으로 팝업이 차단되므로, 원할한 결제를 위해서 리디렉션 방식을 추가하였습니다.

  • version >= 1.1.8
    • PC/모바일 환경 : 팝업창 방식으로 진행되는 것을 기본값으로 하며, popup : false 옵션을 선언한 경우에만 리디렉션 방식으로 결제가 진행됩니다.
  • version < 1.1.8
    • PC/모바일 환경 : popup파라미터 무관하게 팝업창 방식으로 진행

본인인증 복수PG 설정 지원

기존 다날-휴대폰 본인인증이니시스-신용카드 본인인증 수단이 추가됨에 따라, 휴대폰 본인인증도 복수PG 설정을 지원합니다.
또한, 다날-휴대폰 본인인증 을 2개 이상의 CPID를 발급받아 사이트별로 사용하려는 경우에도 pg : danal.{다날 CPID} 복수PG 호출 방식을 지원합니다.
  IMP.certification({
    pg: "danal", //danal 또는 danal.{다날 CPID}, 이하 다른 파라미터는 생략
    ...
    ...
  }, function(rsp) {
    if ( rsp.success ) {
      //본인인증 성공 및 해당되는 imp_uid, merchant_uid 전달 (rsp.imp_uid, rsp.merchant_uid)
    } else {
      //본인인증 실패 및 중단
    }
  });

버그 수정

아이폰 Safari에서 리디렉션 방식으로 결제 중 브라우저의 Back 버튼 클릭 시 White Screen이 나타나는 현상

Safari 브라우저의 Back 버튼으로 이전 페이지로 돌아가면, 리디렉션되기 직전 상태의 DOM을 복원하여 출력하는 특성때문에 발생되는 버그로 확인되어서 수정하였습니다. (리디렉션 방식으로 진행되는 모든 PG사에 해당됨)