<!-- 아임포트 라이브러리 import -->
<script type="text/javascript" src="<https://cdn.iamport.kr/js/iamport.payment-1.2.0.js>"></script>
IMP.init('imp20164668') // 민성의 아임포트 가맹점 식별코드
가맹점 식별코드는 아임포트사이트에서 상점, 계정관리에서 내 식별코드를 누르면 확인가능
<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를 만들어야한다.
+) 요청 파라미터에 대한 정보