아임포트 결제

STEP1 아임포트 라이브러리 추가하기

<!-- 아임포트 라이브러리 import -->
<script type="text/javascript" src="<https://cdn.iamport.kr/js/iamport.payment-1.2.0.js>"></script>

STEP2 결제 준비하기

IMP.init('imp20164668') // 민성의 아임포트 가맹점 식별코드

가맹점 식별코드는 아임포트사이트에서 상점, 계정관리에서 내 식별코드를 누르면 확인가능

STEP3 결제 요청하기

<aside> 💡 주문번호(merchant_uid) 생성하기

</aside>

→ 아임포트 api를 이용하여 주문을 할 때마다 매번 주문번호(merchant_uid)가 바뀌어야 한다.

안그러면 동일한 주문으로 인식하여 결제가 이루어지지 않는다. (Math.random()으로 매번 랜덤의 숫자를 지정하여 주문번호를 바꿈)

function requestPay() {
      // IMP.request_pay(param, callback) 결제창 호출
      IMP.request_pay({ // param
          pg: "html5_inicis",                       // pg사명
          pay_method: "card",                       // 지불 방법
          merchant_uid: "ORD20180131-0000011",      // 주문번호(매번 달라야함)
          name: "노르웨이 회전 의자",                // 상품명
          amount: 64900,                            // 가격
          buyer_email: "[email protected]",         // 구매자 이메일
          buyer_name: "홍길동",                      // 구매자 이름
          buyer_tel: "010-4242-4242",               // 구매자 전화번호
          buyer_addr: "서울특별시 강남구 신사동",     // 주소
          buyer_postcode: "01181"                   // 우편번호
      }, function (rsp) { // callback
          if (rsp.success) {
              ...,
              // 결제 성공 시 로직,
              ...
          } else {
              ...,
              // 결제 실패 시 로직,
              ...
          }
      });
    }

pg, pay_method, merchant_uid, name, amount 등은 아임포트 api에서 기본적으로 제공하는 파라미터들이고, 그 외의 파라미터를 요청하고 응답받고 싶으면, custom_data를 만들어야한다.

+) 요청 파라미터에 대한 정보

https://docs.iamport.kr/sdk/javascript-sdk