Untitled
unknown
javascript
4 years ago
3.9 kB
6
Indexable
BootPay.request({ price: '1000', //실제 결제되는 가격 application_id: this.$jkutil.bootPayApplicationID, name: '블링블링 마스카라', //결제창에서 보여질 이름 pg: 'toss', // pg: 'kcp', method: 'card', //결제수단, 입력하지 않으면 결제수단 선택부터 화면이 시작합니다. show_agree_window: 0, // 부트페이 정보 동의 창 보이기 여부 items: [ { item_name: '나는 아이템', //상품명 qty: 1, //수량 unique: '123', //해당 상품을 구분짓는 primary key price: 1000, //상품 단가 cat1: 'TOP', // 대표 상품의 카테고리 상, 50글자 이내 cat2: '티셔츠', // 대표 상품의 카테고리 중, 50글자 이내 cat3: '라운드 티', // 대표상품의 카테고리 하, 50글자 이내 }, ], user_info: { username: '사용자 이름', email: '사용자 이메일', addr: '사용자 주소', phone: '010-1234-4567', }, order_id: '고유order_id_1234', //고유 주문번호로, 생성하신 값을 보내주셔야 합니다. // params: { callback1: '그대로 콜백받을 변수 1', callback2: '그대로 콜백받을 변수 2', customvar1234: '변수명도 마음대로' }, // account_expire_at: '2020-10-25', // 가상계좌 입금기간 제한 ( yyyy-mm-dd 포멧으로 입력해주세요. 가상계좌만 적용됩니다. ) extra: { // start_at: '2019-05-10', // 정기 결제 시작일 - 시작일을 지정하지 않으면 그 날 당일로부터 결제가 가능한 Billing key 지급 // end_at: '2022-05-10', // 정기결제 만료일 - 기간 없음 - 무제한 // vbank_result: 1, // 가상계좌 사용시 사용, 가상계좌 결과창을 볼지(1), 말지(0), 미설정시 봄(1) quota: ['12'], // 결제금액이 5만원 이상시 할부개월 허용범위를 설정할 수 있음, [0(일시불), 2개월, 3개월] 허용, 미설정시 12개월까지 허용, // quota: '0,2,3', // 결제금액이 5만원 이상시 할부개월 허용범위를 설정할 수 있음, [0(일시불), 2개월, 3개월] 허용, 미설정시 12개월까지 허용, // theme: 'purple', // [ red, purple(기본), custom ] // custom_background: '#00a086', // [ theme가 custom 일 때 background 색상 지정 가능 ] // custom_font_color: '#ffffff', // [ theme가 custom 일 때 font color 색상 지정 가능 ] }, }) .error(function (data) { //결제 진행시 에러가 발생하면 수행됩니다. console.error(data) }) .cancel(function (data) { //결제가 취소되면 수행됩니다. console.log('cancel', data) }) .ready(function (data) { // 가상계좌 입금 계좌번호가 발급되면 호출되는 함수입니다. console.log('ready', data) }) .confirm(function (data) { //결제가 실행되기 전에 수행되며, 주로 재고를 확인하는 로직이 들어갑니다. //주의 - 카드 수기결제일 경우 이 부분이 실행되지 않습니다. console.log('confirm', data) var enable = true // 재고 수량 관리 로직 혹은 다른 처리 if (enable) { BootPay.transactionConfirm(data) // 조건이 맞으면 승인 처리를 한다. } else { BootPay.removePaymentWindow() // 조건이 맞지 않으면 결제 창을 닫고 결제를 승인하지 않는다. } }) .close(function (data) { // 결제창이 닫힐때 수행됩니다. (성공,실패,취소에 상관없이 모두 수행됨) console.log('close', data) }) .done(function (data) { //결제가 정상적으로 완료되면 수행됩니다 //비즈니스 로직을 수행하기 전에 결제 유효성 검증을 하시길 추천합니다. console.log('done', data) })
Editor is loading...