Javascript

[Vue js] 아임포트 결제모듈 연동(KG 이니시스)

YoYoHa 2021. 11. 9. 18:02
728x90
반응형

https://www.iamport.kr/

 

온라인 비즈니스의 모든 결제를 한곳에서, 아임포트

결제의 시작부터 비즈니스의 성장까지 아임포트와 함께하세요

www.iamport.kr

 

 - 로그인후 우측 상단의 관리자 콘솔 접근

 

 

1. 아임포트 설정

 - 내 정보 탭에서 가맹점 식별코드 복사

 

 

 - PG 설정에서 기본 PG 사 KG 이니시스 설정 후 저장

 

 

2. FrontEnd

- public/index.html head에 추가

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js" ></script>
<script type="text/javascript" src="https://cdn.iamport.kr/js/iamport.payment-1.2.0.js"></script>

 

- Component

<template>
  <section class="test">
    <input type="number" placeholder="금액 입력" v-model="price" >
    <div @click="PaymentBtn">결제</div>
  </section>
</template>

<script>

const { IMP } = window;

export default {
  name: "test",
  data(){
    return{
      price: 0
    }
  },
  created(){
    document.cookie = "safeCookie1=foo; SameSite=Lax";
    document.cookie = "safeCookie2=foo";
    document.cookie = "crossCookie=bar; SameSite=None; Secure";
  },
  methods: {
    PaymentBtn:function(){

      IMP.init("관리자 콘솔 - 내 정보 - 가맹점 식별코드");

      IMP.request_pay({ // param
        pg: "html5_inicis",
        pay_method: "card",
        merchant_uid: "ORD20180131-0000011",
        name: "YOYOSTUDY",
        amount: this.price,
        buyer_email: "funidea_woo@naver.com",
        buyer_name: "테스터",
        buyer_tel: "010-8832-4280",
        buyer_addr: "서울특별시 영등포구 당산동",
        buyer_postcode: "07222"
      }, rsp => { // callback
        console.log(rsp);
        if (rsp.success) {
          console.log("결제 성공");
        } else {
          console.log("결제 실패");
        }
      });

    }
  }
}
</script>


<style scoped>
  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  input{ width:300px; border:0; border-bottom:1px #a8a8a8 solid; margin:0 10px 0; padding:0; height:40px; line-height:40px; outline: none; }
  .test{ display:flex; justify-content: center; align-items: center; height:100vh; }
  div{ width: 200px; height:40px; background-color:#ffffff; border:1px #a8a8a8 solid; color:black; display:flex; align-items: center; justify-content: center; cursor:pointer; }
</style>

 

2. TEST

 - 결제 금액 입력 후 결제 버튼 클릭

 

 

 - 결제 진행

 

 - 결제 성공 확인(console.log)

 

 - 아임포트 관리자 콘솔에서 결제 내역 확인 가능

 

 

 

ㅅㄱ

728x90
반응형