상품 목록 임베딩
개발 중인 화면에 쉽게 상품 리스트를 추가할 수 있습니다.
사용자는 상품을 클릭하면 결제 화면으로 이동하여 바로 결제를 진행할 수 있습니다.
별도의 복잡한 백엔드 연동 없이 간편하게 구현 가능합니다.
HTML 샘플 파일: 샘플 다운로드 - 바로 실행해볼 수 있는 예제 파일입니다.
1
상품 등록 (관리자)
Admin
Commerce SDK를 사용하기 전에, 먼저 부트페이 관리자에서 판매할 상품을 등록해야 합니다.
상품 등록, 가격 설정, 카테고리 등 상세한 설정은 부트페이 관리자에서 진행하세요.
상품 등록 시 필요한 정보
상품명사용자에게 표시될 상품 이름가격상품 가격 (단건/구독 가격)카테고리상품 분류 (카테고리별로 표시됨)이미지상품 썸네일 이미지
2
클라이언트 키 발급
Admin
환경 설정하기를 통해 클라이언트 키를 발급받아야 합니다. 발급 후 키를 소스코드에 추가해야 합니다.
키 변경 후 데이터가 안 보이는 경우: 브라우저 캐시를 삭제하거나 시크릿 모드에서 확인해주세요.
3
HTML 영역 설정
Client
상품 리스트가 렌더링될 HTML 영역을 지정합니다. div 요소에 고유한 ID를 부여하세요.
예시:
<div id="bootpay-shop"></div>영역 설정
id렌더링할 요소의 고유 식별자width영역 너비 (CSS로 설정 가능)min-height최소 높이 (600px 권장)
4
렌더링 호출
Client
BootpayCommerce.render()를 호출하여 상품 리스트를 표시합니다.
렌더링 흐름: SDK 로드 → render() 호출 → 상품 리스트 표시 → 클릭 시 결제
필수 파라미터
selector렌더링할 HTML 요소 선택자 (예: #bootpay-shop)client_key부트페이에서 발급받은 클라이언트 키
extra 옵션
window.width창 너비 (예: '100%', '500px')window.height창 높이 (예: '100%', '600px')window.resizable창 크기 조절 가능 여부
5
이벤트 처리
Client
선택
렌더링 완료 후 추가 작업이 필요한 경우 hooks를 사용합니다.
hooks 옵션
onReady렌더링이 완료되면 실행되는 이벤트
고객 세션 업데이트
특정 고객으로 로그인된 상태로 표시하려면 고객 토큰을 발급받아 세션을 업데이트합니다.
세션 업데이트:
BootpayCommerce.sendEvent('updateUserSession', token)고급 기능
고객 세션 관리
특정 고객으로 로그인된 상태에서 상품 리스트를 표시할 수 있습니다.
고객 토큰으로 세션 업데이트
// onReady 이벤트에서 호출
hooks: {
onReady: () => {
const token = "발급받은_고객_토큰"
BootpayCommerce.sendEvent('updateUserSession', token)
}
}고객 토큰은 고객 로그인 토큰 API를 통해 발급받을 수 있습니다.
창 크기 설정
렌더링되는 영역의 크기를 조절할 수 있습니다.
| width | 창 너비 (예: '100%', '800px') |
| height | 창 높이 (예: '100%', '600px') |
| resizable | 크기 조절 가능 여부 (true/false) |
| fullscreen | 전체화면 모드 (true/false) |