LogoLogo
  • 샵바이 스킨 알아보기
    • 샵바이 스킨 설명서
    • 오로라 리액트(통합형) 스킨 개발 가이드
    • 오로라 리액트(통합형) 릴리즈 노트
    • 오로라 바닐라(개별형) 릴리즈 노트
    • 1:1 문의하기
  • 오로라 개별형 스킨 개발 가이드
    • 개발 프로세스
      • 등록
      • 개발
        • 개발 환경 구성하기
        • 스킨 디렉토리 구조
      • 설치
    • 기본 API 이해하기
      • 샵바이 API 호출 가이드
        • OAuth 2.0 적용 가이드
      • 외부 스크립트 호출 가이드
    • 화면별 API 활용 가이드
      • 공통 영역
        • 공통 상단
        • 공통 하단
        • 디자인 팝업
        • 슬라이드 메뉴 (모바일 전용)
        • 최근 본 상품
      • 메인 화면
        • 배너 영역
        • 상품진열 영역
        • 인스타그램 연동
      • 회원가입
      • 로그인
      • 간편 로그인
      • 휴대폰 본인인증
      • 상품 리스트
      • 상품 상세
        • 상품 기본 정보
        • 상품 상세 배너 (모바일 전용)
        • 상품 상세정보 (탭)
        • 배송/반품/교환 안내 (탭)
        • 상품후기 (탭)
        • 상품문의 (탭)
        • 관련상품
      • 장바구니
      • 주문서
      • 마이페이지 > 쇼핑정보
        • 주문목록/배송조회
        • 취소/반품/교환 내역
        • 주문 상세
        • 좋아요
      • 마이페이지 > 혜택관리
        • 쿠폰
        • 적립금
      • 마이페이지 > 회원정보
        • 회원정보 수정
        • 회원탈퇴
        • 배송지 관리
      • 마이페이지 > 나의 게시글
        • 1:1 문의
        • 상품문의
        • 상품후기
      • 상품후기 게시판
      • 일반 게시판
      • 기획전
    • KCP 휴대폰 본인인증 연동 (iOS/AOS)
  • 앱 개발 가이드
    • [샵바이] 웹훅(webhook) 가이드
    • [고도몰] 웹훅(webhook) 가이드
  • 추천 콘텐츠
    • 추천 콘텐츠
      • [간편 로그인] SNS 연동 기능 개발 가이드
      • [공통] 마이페이 API 화면가이드
      • [엔터프라이즈] 선물하기 기능 (배송지 나중입력)
      • [엔터프라이즈] 카카오싱크 신청 가이드
      • [엔터프라이즈] 카카오싱크 회원가입 API 화면가이드
      • [엔터프라이즈] 이니렌탈(렌탈결제) API 화면가이드
      • [엔터프라이즈] 외부 회원 연동 가이드
      • [엔터프라이즈] 외부 적립금 전환 가이드
      • [엔터프라이즈] 외부 적립금 연동가이드
      • [엔터프라이즈] 사은품 API 화면가이드
      • [엔터프라이즈] PG신청 가이드 (2024/4/1 업데이트)
      • [엔터프라이즈] 카카오 픽셀 설치 가이드
      • [엔터프라이즈]정기결제(배송) API 화면가이드
      • [엔터프라이즈] 정기결제(배송) 선물하기 API 화면가이드
      • [프로/엔터프라이즈] 쇼핑몰에 인스타그램 위젯을 적용해보세요!
      • [베이직/프로] 카카오싱크 신청 가이드
      • [웹훅 추가] 주문정보 웹훅(Webhook)이란?
      • [웹훅 추가] 회원정보 변경 및 회원탈퇴
      • [웹훅 추가] 앱 설치 및 삭제
      • shop by API, POSTMAN에 추가하기
      • [글로벌] 글로벌 기능 가이드
        • 사용 프로세스
          • 엑심베이 PG 계약
          • 개발 환경 세팅
          • shop by 어드민 세팅
          • 쇼핑몰 스킨 개발
            • 언어/통화 설정
            • 상품/전시 설정
            • 주문서 조회
            • 주문 예약하기
            • 회원 등록
        • 글로벌 주문/환불 프로세스
      • Npay 주문형 연동하기
    • FAQ
      • 에러코드_ (1) 주문
      • 에러코드_ (2) 프로모션
      • 에러코드_ (3) 클레임
      • 쿠폰 코드 API 에러메시지 안내
      • 장바구니/주문결제 에러코드 안내
      • 배송타입 및 택배사코드 안내
      • 파트너어드민 매출내역 조회기준
      • shop api error response 안내
      • server API로 주문의 외부 유입경로 집계 방법
      • 은행코드 안내
      • 7/15 스킨 에디터 업데이트 주의사항
        • 모바일_업데이트 전 템플릿 코드
        • PC_업데이트 전 템플릿 코드
        • 업데이트 후/전 템플릿 코드 비교
      • [샵바이 엔터프라이즈] server API 호출방법
      • [샵바이 엔터프라이즈] 파트너 어드민에서 상품 노출은 미리 해두고, 판매 기간은 미래시점으로 설정할 수 있는 기능이 있을까요?
      • [샵바이 엔터프라이즈] 파트너사 담당MD 일괄변경 어떻게하나요?
Powered by GitBook
On this page
  • Npay 구매 버튼 스크립트
  • Npay 구매 버튼 옵션 설정

Was this helpful?

  1. 추천 콘텐츠
  2. 추천 콘텐츠

Npay 주문형 연동하기

본 가이드는 스킨을 자체 제작하는 헤드리스를 위한 가이드 입니다.

Previous글로벌 주문/환불 프로세스NextFAQ

Last updated 1 day ago

Was this helpful?

Npay 구매 버튼 스크립트

플랫폼 유형에 알맞은 스크립트를 선택해 헤더 영역에 추가하세요

<!-- mobile -->
<script type="text/javascript" src="https://pay.naver.com/customer/js/mobile/naverPayButton.js"></script>

<!-- pc -->
<script type="text/javascript" src="https://pay.naver.com/customer/js/naverPayButton.js"></script>

Npay 구매 버튼 옵션 설정

옵션의 종류를 확인하고 알맞은 값을 추가하세요

네이버에서제공하는 스크립트를 분석해 작성한 내용입니다.

업데이트 시점에 따라 내용이 달라질 수 있으니 정확한 옵션에 대한 정보는 하기 스크립트를 확인하세요

  • PC : 문서 작성 시점 버전 : 1.3

  • MOBILE : 문서 작성 시점 버전 : 1.1

// mobile
window.naver.NaverPayButton.apply({
    EMBED_ID: 'naver-pay',
    BUTTON_KEY: `${buttonKey}`,
    TYPE: 'MA',
    COLOR: 1,
    COUNT: 2,
    ENABLE: 'Y',
    BUY_BUTTON_HANDLER: {handleBuyButtonClick},
    WISHLIST_BUTTON_HANDLER: {handleWishListButtonClick},
  });
  
// pc
window.naver.NaverPayButton.apply({
    EMBED_ID: 'naver-pay',
    BUTTON_KEY: `${buttonKey}`,
    TYPE: 'A',
    COLOR: 1,
    COUNT: 1,
    ENABLE: 'Y',
    BUY_BUTTON_HANDLER: {handleBuyButtonClick},
    WISHLIST_BUTTON_HANDLER: {handleWishListButtonClick},
  });
  
  • EMBED_ID : Npay 구매 버튼 노출 할 영역의 id 값을 입력하세요. 예시)

<!-- EMBED_ID: 'naver-pay' -->
<div id="naver-pay"></div>
  • BUTTON_KEY : 네이버에서 전달받은 버튼 생성키

  • TYPE : 플랫폼 유형에 따라 다르게 설

    • PC : A ~ G

      • F와 G를 설정하는 경우 스크립트 옵션을 확인하세요 F를 설정하는 경우 COLOR: 1, COUNT: 2 만 유효 G를 설정하는 경우 COLOR: 1, COUNT: 1 만 유효

      • 샵바이 기본 스킨에서는 A를 기본으로 사용합니다.

    • MOBILE : MA, MB

      • 샵바이 기본 스킨에서는 MA를 기본으로 사용합니다.

      • COLOR : 버튼 모음의 색 설정. 1 혹은 2 설정 가능

        • 샵바이 기본 스킨에서는 1를 기본으로 사용합니다.

      • COUNT : 버튼 개수 설정. 구매하기 버튼만 있으면 1, 찜하기 버튼도 있으면 2를 입력

        • 샵바이 기본 스킨에서는 2를 기본으로 사용합니다.

          • 단, 장바구니 페이지에서는 1로 고정해서 사용합니다. 찜하기 기능을 사용하지 않습니다.

      • ENABLE : 버튼 활성화 여부를 Y 혹은 N 으로 설정. 품절 등의 이유로 버튼 모음을 비활성화할 때에는 "N" 입력

      • BUY_BUTTON_HANDLER : NPay 구매 버튼 클릭 시 호출하는 핸들러

        • 핸들러 안에서 2가지 API 를 호출해야 합니다.

            • clientReturnUrl 은 주문 실패 혹은 뒤로가기 시 리다이렉트 되는 주소로 Npay의 backUrl로 설정됩니다. 샵바이 기본 스킨에서는 location.href 로 설정합니다.

      • WISHLIST_BUTTON_HANDLER: 찜 하기 버튼 클릭 시 호출하는 핸들러

관리자 > 설정 > 네이버페이 설정 > 네이버페이 주문형 > 버튼 인증키 에 입력한 값을 API로 확인할 수 있습니다. 응답 값 중 naverPay.buttonKey를 사용하시면 됩니다.

API 로 Npay로 구매가능한 상품인지 확인합니다.

1번에서 호출한 검증 API 응답 값이 true 인 경우에만 Npay 주문서를 생성하시면 됩니다.

API 를 호출해 찜 기능을 구현할 수 있습니다.

https://pay.naver.com/customer/js/innerNaverPayButton.js?site_preference=normal&478465
https://pay.naver.com/customer/js/mobile/innerNaverPayButton.js?site_preference=normal&478465
GET /order-configs 주문 설정 값 가져오기
PUT /payments/naver/validate 네이버페이 상품구매 검증하기
POST /payments/naver/ordersheet 네이버페이 주문서 생성하기
POST /payments/naver/wish-list 네이버페이 찜 등록하기