const cardCodes = [ {cd: '3K', nm: '기업비씨'}, {cd: '46', nm: '광주'}, {cd: '71', nm: '롯데'}, {cd: '30', nm: '산업'}, {cd: '31', nm: '비씨'}, {cd: '51', nm: '삼성'}, {cd: '38', nm: '새마을'}, {cd: '41', nm: '신한'}, {cd: '62', nm: '신협'}, {cd: '36', nm: '씨티'}, {cd: '33', nm: '우리'}, {cd: 'W1', nm: '우리'}, {cd: '37', nm: '우체국'}, {cd: '39', nm: '저축'}, {cd: '35', nm: '전북'}, {cd: '42', nm: '제주'}, {cd: '15', nm: '카카오뱅크'}, {cd: '3A', nm: '케이뱅크'}, {cd: '24', nm: '토스뱅크'}, {cd: '21', nm: '하나'}, {cd: '61', nm: '현대'}, {cd: '11', nm: '국민'}, {cd: '91', nm: '농협'}, {cd: '34', nm: '수협'} ]; const bankCodes = [ {cd: '39', nm: '경남'}, {cd: '34', nm: '광주'}, {cd: '12', nm: '단위농협'}, {cd: '32', nm: '부산'}, {cd: '45', nm: '새마을'}, {cd: '64', nm: '산림'}, {cd: '88', nm: '신한'}, {cd: '48', nm: '신협'}, {cd: '27', nm: '씨티'}, {cd: '20', nm: '우리'}, {cd: '71', nm: '우체국'}, {cd: '50', nm: '저축'}, {cd: '37', nm: '전북'}, {cd: '35', nm: '제주'}, {cd: '90', nm: '카카오'}, {cd: '89', nm: '케이'}, {cd: '92', nm: '토스'}, {cd: '81', nm: '하나'}, {cd: '54', nm: '-'}, {cd: '03', nm: '기업'}, {cd: '06', nm: '국민'}, {cd: '31', nm: '대구'}, {cd: '02', nm: '산업'}, {cd: '11', nm: '농협'}, {cd: '23', nm: 'SC제일'}, {cd: '07', nm: '수협'} ]; let card_mileage_rate = '0'; let account_mileage_rate = '0'; let customerKey = ''; // 고객을 식별할 수 있는 키 let cardCnt; // 등록된 카드 수 let accCnt; // 등록된 계좌 수 let gcpayAuthYn = false; let oldGcpayAuthYn = false; let gcTokenYn = false; // 브랜드 페이 초기화 /* let brandpay = BrandPay(gcPayClientKey, customerKey, { redirectUrl: 'http://loc.allfree.kr:18310/sopmal/ordr/selectGcpayToken', //window.location.origin + '/sopmal/ordr/selectGcpayToken', // UI 커스터마이징 옵션 설정 (optional) ui: { highlightColor: '#26C2E3', buttonStyle: 'full', labels: { oneTouchPay: '지씨페이', }, }, }); */ $(document).ready(function() { // 카드 추가 버튼 클릭 $(document).on('click', '#gcpay_card_add', function() { brandpay.addPaymentMethod('카드') .then(function (methods) { gcpayAuthYn = true; set_gcpay_method(methods, false); }) .catch(function (error) { if (error.code === 'USER_CANCEL') { // 사용자가 결제창을 닫은 경우 에러 처리 if ('sopmal_m' === $('#deviceType').val()) { fn_call_alert_modal('GC PAY 카드 간편결제가 취소되었습니다.'); } else { alert('GC PAY 카드 간편결제가 취소되었습니다.'); } //as_is는 alert 대신 get_gcpay_methods(); 옴 } else { console.log(error); } }) }); // 계좌 추가 버튼 클릭 $(document).on('click', '#gcpay_account_add', function() { brandpay .addPaymentMethod('계좌') .then(function (methods) { gcpayAuthYn = true; set_gcpay_method(methods, false); }) .catch(function (error) { if (error.code === 'USER_CANCEL') { if ('sopmal_m' === $('#deviceType').val()) { fn_call_alert_modal('GC PAY 계좌 간편결제가 취소되었습니다.'); } else { alert('GC PAY 계좌 간편결제가 취소되었습니다.'); } //as_is는 alert 대신 get_gcpay_methods(); 옴 } else { console.log(error); } }) }); // 이전/다음 버튼 클릭 $(document).on('click', '.slick-arrow', function() { const div = $(this).closest('.slideW'); const classs = $(div).attr('class'); const isCard = classs.includes('card'); if (isCard) { const wrap = $(this).closest('.pgContent').find('.selectWrap'); $(wrap).find('.card-installment-plan option:first').prop('selected', true); $(wrap).find('.use-card-point').prop('checked', false); } const isBank = classs.includes('bank'); if (isBank) { const wrap = $(this).closest('.pgContent').find('.selectWrap'); $(wrap).find('#gc-pay-bank-cash-receipt').prop('checked', true); $(wrap).find('#gc-pay-bank-cash-receipt').trigger('click'); } }); // 설정 버튼 클릭 $('#gcpay_set').bind('click', function () { if (!customerKey) { if ('sopmal_m' === $('#deviceType').val()) { fn_call_alert_modal('회원가입 후 사용하실 수 있습니다.'); } else { alert('회원가입 후 사용하실 수 있습니다.'); } } else { brandpay.openSettings().catch(function (error) { if (error.code === 'USER_CANCEL') { // 사용자가 결제창을 닫은 경우 에러 처리 console.log(error.code); get_gcpay_methods(gcTokenYn); } else { console.log('openSettings error'); } }); } }); }); // 브랜드 페이 초기화 function initBrandPay(mbrInnb, tokenYn) { customerKey = mbrInnb; gcTokenYn = tokenYn; console.log('-------- initBrandPay gcTokenYn --------',gcTokenYn); console.log('-------- initBrandPay customerKey --------',customerKey); brandpay = BrandPay(gcPayClientKey, customerKey, { redirectUrl: window.location.origin + '/sopmal/ordr/selectGcpayToken', //'http://loc.allfree.kr:18310/sopmal/ordr/selectGcpayToken', // UI 커스터마이징 옵션 설정 (optional) ui: { highlightColor: '#26C2E3', buttonStyle: 'full', labels: { oneTouchPay: '지씨페이', }, }, }); //cardCnt = 0; //accCnt = 0; get_gcpay_methods(true); // 등록된 카드 정보로 출력 - 최초호출여부 ture } // 슬라이딩 초기화 function set_slick(isInit) { if (!isInit) { $('.cardSlideW').slick('slickRemove', null, null, true); $('.slideDep').slick('slickRemove', null, null, true); $('.bankSlideW').slick('slickRemove', null, null, true); } $('.bankSlideW').not('.slick-initialized').slick({ initialSlide: 0, //처음보여줄 슬라이드 번호 slidesToShow: 1, //한 화면에 보여줄 아이템수 slidesToScroll: 1, // 한번에 슬라이드 시킬 아이템 개수 dots: false, arrows: true, autoplay: false, infinite: false, centerMode: true, variableWidth: true, focusOnSelect: true, speed: 300 }); $('.cardSlideW').not('.slick-initialized').slick({ initialSlide: 0, // 처음보여줄 슬라이드 번호 slidesToShow: 1, // 한 화면에 보여줄 아이템수 slidesToScroll: 1, // 한번에 슬라이드 시킬 아이템 개수 dots: false, arrows: true, autoplay: false, infinite: false, centerMode: true, variableWidth: true, focusOnSelect: true, speed: 300, asNavFor: '.slideDep' }); $('.slideDep').not('.slick-initialized').slick({ initialSlide: 0, // 처음보여줄 슬라이드 번호 slidesToShow: 1, slidesToScroll: 1, dots: false, arrows: false, autoplay: false, infinite: false, centerMode: true, focusOnSelect: true, fade: true, speed: 300, adaptiveHeight: true, draggable: false, asNavFor: '.cardSlideW' }); } // 결제정보 조회 (인증포함) function get_payment_method(first_check) { $.ajax({ type: 'post', contentType: 'application/json', dataType: 'json', url: '/sopmal/ordr/selectGcpayMethod', success: function (data) { if (data.resBody != null) { const result = JSON.parse(data.resBody.result); console.log('-------- get_payment_method --------'); console.log(result.response); console.log('-----------------------------'); if (result.response.code) { // 에러 코드 있을 경우 처리 console.log(result.response.message); display_default_methods(); // 등록 정보 가져오기 못할 경우 기본 Display } else { console.log("oldGcpayAuthYn1===",oldGcpayAuthYn); gcpayAuthYn = result.response.isIdentified; // 본인 확인 완료 여부 (브랜드페이 가입여부) console.log("gcpayAuthYn===",gcpayAuthYn); if (first_check == true) oldGcpayAuthYn = gcpayAuthYn; // 페이지 로딩 후 처음 호출시 초기 값 설정 ============================= console.log("oldGcpayAuthYn2===",oldGcpayAuthYn); if (gcpayAuthYn) { // 본인 확인 했을 경우 결제 수단 Display 호출 set_gcpay_method(result.response); return; } else { console.log('NO AUTH'); display_default_methods(); // 등록 정보 가져오기 못할 경우 기본 Display } } } }, error: function (data) { console.log(data); display_default_methods(); // 등록 정보 가져오기 못할 경우 기본 Display } }); } // 무이자할부, 포인트 등 프로모션 정보 조회 function get_promotion_data() { $.ajax({ type: 'post', contentType: 'application/json', dataType: 'json', url: '/sopmal/ordr/selectGcpayCardPromtns', success: function (data) { if (data.resBody != null) { const result = JSON.parse(data.resBody.result); // console.log('-------- cardPromtns --------'); // console.log(result.response); // console.log('-----------------------------'); get_promotion_html(result.response); } }, error: function (data) { console.log(data); } }); } // 무이자할부, 포인트 등 프로모션 정보 세팅 function get_promotion_html(data){ if (fn_is_empty(data)) { return false; } const div = $('#gcpay-cardInfo-pop'); const tbody = $(div).find('tbody'); const cards = data.interestFreeCards; let freecard_html= ''; for (let i = 0; i < cards.length; i++) { const card = cards[i]; freecard_html += ''; freecard_html += ' ' + get_card_cmpny_nm(card.companyCode) + ''; freecard_html += ' ' + card.minimumPaymentAmount.toLocaleString() + '원'; freecard_html += ' ' + card.installmentFreeMonths + ''; freecard_html += ''; } $(tbody).empty().append(freecard_html); } // 간편결제 카드, 계좌 추가 버튼 Dislay function gcpay_add_info() { let card_html; let card_msg = '간편결제 카드를 등록하시고 간편한 결제를 경험해 보세요.

'; if (card_mileage_rate > 0) { card_msg = '간편결제 카드를 등록하시고 결제하면
결제금액의 ' + card_mileage_rate + '%
마일리지 추가 적립 혜택을 드려요.

'; $('#card_rate').text('GC PAY 카드 간편 결제로 결제시 통합 마일리지 ' + card_mileage_rate + '% 추가 적립'); } let acc_msg = '간편결제 계좌 등록하시고 간편한 결제를 경험해 보세요.

'; if (account_mileage_rate > 0) { acc_msg = '간편결제 계좌 등록하고 결제하면
결제금액의 ' + account_mileage_rate + '%
마일리지 추가 적립 혜택을 드려요.

'; $('#account_rate').text('GC PAY 계좌 간편 결제로 결제시 통합 마일리지 ' + account_mileage_rate + '% 추가 적립'); } let card_div_nm = 'id="gcpay_card_add"'; let acc_div_nm = 'id="gcpay_account_add"'; let add_slide = '#'; if (!customerKey) { const member_button = ' 회원가입하러 가기'; card_msg = '회원가입 후 ' + card_msg + member_button; acc_msg = '회원가입 후 ' + acc_msg + member_button; card_div_nm = ''; acc_div_nm = ''; if ('sopmal_m' === $('#deviceType').val()) { add_slide = 'javascript:fn_call_alert_modal(\'회원가입 후 사용하실 수 있습니다\');' } else { add_slide = 'javascript:alert(\'회원가입 후 사용하실 수 있습니다\');' } } if (cardCnt === 0 || !cardCnt) { card_html = '
' + '

' + card_msg + '

'; $('.cardSlideW').slick('slickAdd', card_html); $('.slideDep').slick('slickAdd', '
'); } card_html = '
' + '' + '' + '새로운 카드 등록하기
'; $('.cardSlideW').slick('slickAdd', card_html); $('.slideDep').slick('slickAdd', '
'); if (accCnt === 0 || !accCnt) { $('.bankSlideW').slick('slickAdd', '

' + acc_msg + '

'); } const account_html = '
' + '' + '' + '' + '새로운 계좌 등록하기
'; $('.bankSlideW').slick('slickAdd', account_html); } // 등록된 카드 정보 가져오기 function get_gcpay_methods(first_check){ if (fn_is_empty(customerKey)) { return false; } console.log('-------- get_gcpay_methods customerKey --------',customerKey); //.getPaymentMethods() 시에 토큰발급 console.log('-------- get_gcpay_methods gcTokenYn --------',gcTokenYn); console.log('-------- get_gcpay_methods first_check --------',first_check); if(!gcTokenYn && first_check){ console.log('-------- get_gcpay_methods if --------'); brandpay .getPaymentMethods() .then(function (methods) { console.log('-------- get_gcpay_methods methods --------'); console.log(methods); console.log('-------------------------'); set_gcpay_method(methods); }) .catch(function (error) { console.log('-------- get_gcpay_methods error --------'); console.log(error) console.log('-------------------------'); display_default_methods(); // 등록 정보 가져오기 못할 경우 기본 Display }); }else{ console.log('-------- get_gcpay_methods else --------'); get_payment_method(first_check); } } // 등록된 카드 정보로 Display function set_gcpay_method(methods){ set_slick(false); // slick 슬라이딩 init const oldCardCnt = cardCnt; const oldAccCnt = accCnt; cardCnt = 0; accCnt = 0; const cards = methods['cards']; // 등록된 카드 정보 cards.forEach(function(card, index) { const dsplyCardNumber = card.cardNumber.substring(0, 4) + ' ' + card.cardNumber.substring(4, 8) + ' ' + card.cardNumber.substring(8, 12) + ' ' + card.cardNumber.substring(12, 16); // 노출 하기 위한 카드 번호 const cardCss = get_card_css(get_card_cmpny_nm(card.acquirerCode)); let isPromotion = false; // 무이자 할부 사용 여부 let isPoint = false; // 포인트 사용 여부 let cardHtml = ''; let optionHtml = ''; // 포인트 사용 및 무이자 할부 html 초기화 const date = new Date(); const today = date.getFullYear() + '-' + ((date.getMonth() + 1) < 9 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)) + '-' + ((date.getDate()) < 9 ? '0' + (date.getDate()) : (date.getDate())); const rlSetleAmt = $('#rlSetleAmt').val(); if ('ENABLED' === card.status) { const promotions = card['promotions']; // 프로모션 if (!fn_is_empty(promotions)) { promotions.forEach(function (promotion) { const type = promotion.type; if ('CARD_POINT' === type) { // 카드 포인트 할인 const cardPoint = promotion['cardPoint']; if (!fn_is_empty(cardPoint)) { if (cardPoint.issuerCode === card.acquirerCode) { if (cardPoint.dueDate >= today) { optionHtml += '
  • '; optionHtml += ' '; optionHtml += '
  • '; isPoint = true; } } } } if ('CARD_INTEREST_FREE' === type) { // 카드 포인트 할인 const interestFreeCards = promotion['cardInterestFree']; if (!fn_is_empty(interestFreeCards)) { if (interestFreeCards.issuerCode === card.acquirerCode) { if (diff_date(interestFreeCards.dueDate, today) <= 0) { if (card.ownerType === '개인' && card.cardType === '신용') { optionHtml += get_free_month_html(index, interestFreeCards.installmentFreeMonths, interestFreeCards.minimumPaymentAmount, rlSetleAmt, card.cardType); } else { if (card.ownerType === '법인') { optionHtml += get_free_month_html(index, interestFreeCards.installmentFreeMonths, 1, 2, card.cardType); } else { optionHtml += get_free_month_html(index, interestFreeCards.installmentFreeMonths, 2, 1, card.cardType); } } } isPromotion = true; } } } }); } if (isPromotion === false) { // 프로모션 없을 경우 optionHtml += get_free_month_html(index, null, 2, 1, el.cardType); } cardHtml += '
    '; cardHtml += '
    '; cardHtml += ' '; cardHtml += '
    '; cardHtml += ' ' + card.cardName + ''; cardHtml += ' ' + dsplyCardNumber + ''; cardHtml += '
    '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += ' '; cardHtml += '
    '; cardHtml += '
    '; } else { // 사용불가 카드 cardHtml += '
    '; cardHtml += '
    '; cardHtml += '
    사용 불가능한 카드입니다.
    '; cardHtml += ' '; cardHtml += '
    '; cardHtml += ' ' + card.cardName + ''; cardHtml += ' ' + dsplyCardNumber + ''; cardHtml += ' '; cardHtml += '
    '; cardHtml += '
    '; cardHtml += '
    '; } if (!isPoint) { // 포인트 사용 정보 없을 경우 optionHtml = '
  • ' + optionHtml; } optionHtml = '
    '; $('.cardSlideW').slick('slickAdd', cardHtml); // 카드 슬라인딩 추가 $('.slideDep').slick('slickAdd', optionHtml); // 카드 행사 ( 포인트 사용, 무이자 할부 ) 슬라이딩 추가 $('.slideDep').find('.select-box select').niceSelect(); cardCnt++; // 카드 등록 수 추가 }); const accounts = methods['accounts']; // 등록된 계좌 정보 if (!fn_is_empty(accounts)) { accounts.forEach(function(account, index) { let accountHtml = ''; const bankCss = get_bank_css(get_bank_nm(account.bankCode)); // css 계좌 코드 가져오기 if ('ENABLED' === account.status) { accountHtml += '
    '; accountHtml += '
    '; accountHtml += ' '; accountHtml += '
    '; accountHtml += ' ' + account.accountName + ''; accountHtml += ' ' + account.accountNumber + ''; accountHtml += '
    '; accountHtml += '
    '; accountHtml += ' '; accountHtml += ' '; accountHtml += ' '; accountHtml += ' '; accountHtml += ' '; accountHtml += ' '; accountHtml += ' '; accountHtml += '
    '; accountHtml += ''; } else { accountHtml += '
    '; accountHtml += '
    '; accountHtml += '
    사용 불가능한 계좌입니다.
    '; accountHtml += ' '; accountHtml += '
    '; accountHtml += ' ' + account.accountName + ''; accountHtml += ' ' + account.accountNumber + ''; accountHtml += '
    '; accountHtml += '
    '; accountHtml += ''; $('.selectWrap').hide(); } $('.bankSlideW').slick("slickAdd", accountHtml); // 계좌 슬라이딩 추가 accCnt++; // 계좌 등록 수 추가 }); } //TODO : 최초등록일을 가져와서 쿠폰을 발급해야 함 // ( 기존 결제 수단 갯수와 받아온 결제 수단 갯수가 다를 경우 & 처음 로딩이 아닐 경우 ) or // ( 기존 본인 확인 완료 여부 == false && 현재 가져온 본인 확인 완료 여부 == true ) console.log('card : '+oldCardCnt +' : '+cardCnt); console.log('account : '+oldAccCnt +' : '+accCnt); console.log('auth_yn : '+oldGcpayAuthYn + ' : ' + gcpayAuthYn ); if((( oldCardCnt !== cardCnt || oldAccCnt !== accCnt ) && oldCardCnt!==undefined && oldAccCnt!==undefined ) || ( gcpayAuthYn !== oldGcpayAuthYn && oldGcpayAuthYn ===false )) { // 갱신 결과 쿠폰이 발급되었으면 안내 console.log('coupon 발급'); // set_gcpay_info(methods); // 간편 결제 정보 Hub저장 } gcpay_add_info(); // 결제 수단 추가 버튼 노출 oldGcpayAuthYn = gcpayAuthYn; } // 무이자 할부 개월수 가져오기 function get_free_month_html(index, installmentFreeMonths, p_amount, t_price, cardType) { let option_html = ''; let option_list = ''; let month_disabled = ''; if (cardType === '신용') { if (Number(p_amount) <= Number(t_price)) { if (installmentFreeMonths) { for (let i = 2; i <= 12; i++) { if (installmentFreeMonths.indexOf(parseInt(i)) !== -1) { option_list += ''; } else { option_list += ''; } } } if (option_list === '') { for (let i = 2; i <= 12; i++) { option_list += ''; } } if (option_list !== '') { month_disabled = ''; } } else { month_disabled = 'disabled'; } } else { month_disabled = 'disabled'; } option_html += '
  • '; option_html += '
    '; option_html += ' '; option_html += '
    '; option_html += '
  • '; return option_html; } // TODO : 간편 결제 정보 Hub 저장 (코드진행중) function set_gcpay_info(methods){ $.ajax({ type: 'post', contentType: 'application/json', dataType: 'json', data : methods , url: '/sopmal/ordr/selectGcpayInfo', success: function (data) { if ( data ) { if (data.first_ck === 'Y' && data.coupon_num !== undefined ) { var tmp = confirm('GC PAY 이벤트 쿠폰 발행되었습니다.\n쿠폰 적용하여 결제하시려면 현재 페이지를 새로고침 하셔야 합니다.\n새로고침 하시겠습니까?'); if ( tmp ) { location.reload(); } } } } , error: function (data) { console.log('error'); } }); } // 결제 수단 기본 레이아웃 ( 안내 슬라이딩 , 등록 슬라이딩 ) Display function display_default_methods() { set_slick(false); gcpay_add_info(); } /* 카드사 코드명 조회 */ function get_card_cmpny_nm(cd) { return cardCodes.filter(() => true).find(o => o.cd === cd).nm; } /* 은행 코드명 조회 */ function get_bank_nm(cd) { return bankCodes.filter(() => true).find(o => o.cd === cd).nm; } /* 날자 비교 */ function diff_date(strDate1, strDate2) { const dateArray1 = strDate1.split('-'); const dateArray2 = strDate2.split('-'); const dateObj1 = new Date(dateArray1[0], Number(dateArray1[1]) - 1, dateArray1[2]); const dateObj2 = new Date(dateArray2[0], Number(dateArray2[1]) - 1, dateArray2[2]); return (dateObj2.getTime() - dateObj1.getTime()) / 1000 / 60 / 60 / 24; } // 카드 CSS 코드 function get_card_css(company) { var cardCode = ''; switch (company) { case '농협': cardCode = '001'; break; case '우리': cardCode = '002'; break; case '신한': cardCode = '003'; break; case '국민': cardCode = '004'; break; case '하나': cardCode = '005'; break; case '씨티': cardCode = '006'; break; case '삼성': cardCode = '025'; break; case '현대': cardCode = '026'; break; case '롯데': cardCode = '027'; break; case 'VISA': cardCode = '028'; break; case '마스터': cardCode = '029'; break; case '비씨': cardCode = '030'; break; case 'BC': cardCode = '030'; break; case '현대백화점': cardCode = '031'; break; case '갤러리아': cardCode = '032'; break; case '기업': cardCode = '007'; break; case '산업': cardCode = '008'; break; case 'SC제일': cardCode = '009'; break; case '대구': cardCode = '010'; break; case '부산': cardCode = '011'; break; case '전북': cardCode = '012'; break; case '경남': cardCode = '013'; break; case '제주': cardCode = '014'; break; case '광주': cardCode = '015'; break; case '새마을': cardCode = '016'; break; case '수협': cardCode = '017'; break; case '신협': cardCode = '018'; break; case '우체국': cardCode = '019'; break; case '케이': cardCode = '020'; break; case '카카오': cardCode = '021'; break; case '저축': cardCode = '022'; break; case '산림': cardCode = '023'; break; case '토스': cardCode = '024'; break; } return cardCode; } // 계좌 CSS function get_bank_css(bank) { var bankCode = ''; switch (bank) { case '농협': bankCode = '001'; break; case '우리': bankCode = '002'; break; case '신한': bankCode = '003'; break; case '국민': bankCode = '004'; break; case '하나': bankCode = '005'; break; case '씨티': bankCode = '006'; break; case '기업': bankCode = '007'; break; case '산업': bankCode = '008'; break; case 'SC제일': bankCode = '009'; break; case '대구': bankCode = '010'; break; case '부산': bankCode = '011'; break; case '전북': bankCode = '012'; break; case '경남': bankCode = '013'; break; case '제주': bankCode = '014'; break; case '광주': bankCode = '015'; break; case '새마을': bankCode = '016'; break; case '수협': bankCode = '017'; break; case '신협': bankCode = '018'; break; case '우체국': bankCode = '019'; break; case '케이': bankCode = '020'; break; case '카카오': bankCode = '021'; break; case '저축': bankCode = '022'; break; case '산림': bankCode = '023'; break; case '토스': bankCode = '024'; break; } return bankCode; }