Untitled
unknown
javascript
4 years ago
3.9 kB
11
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...