6. 결제완료 처리하기
결제가 완료되면 사용자에게 결제 실패 유무 메세지를 작성하는 예제입니다.
Iframe 방식으로 진행되는 대부분의 PC환경 결제인 경우 결제응답은 callback 함수로 받아볼 수 있으며 가맹점 서버에서 결제결과 처리가 최종적으로 완료되면 아래 예제처럼 결제 성공유무에 따른 분기를 통해 결과 메세지 처리를 진행 하실 수 있습니다.
IMP.request_pay({
/* ...중략... */
}, function (rsp) { // callback
if (rsp.success) { // 결제 성공 시: 결제 승인 또는 가상계좌 발급에 성공한 경우
// jQuery로 HTTP 요청
jQuery.ajax({
/* ...중략... */
}).done(function(data) { // 응답 처리
switch(data.status) {
case: "vbankIssued":
// 가상계좌 발급 시 로직
break;
case: "success":
// 결제 성공 시 로직
break;
}
});
} else {
alert("결제에 실패하였습니다. 에러 내용: " + rsp.error_msg);
}
});
IMP.request_pay({
/* ...중략... */
}, rsp => { // callback
if (rsp.success) { // 결제 성공 시: 결제 승인 또는 가상계좌 발급에 성공한 경우
// axios로 HTTP 요청
axios({
/* ...중략... */
}).then((data) => { // 응답 처리
switch(data.status) {
case: "vbankIssued":
// 가상계좌 발급 시 로직
break;
case: "success":
// 결제 성공 시 로직
break;
}
});
} else {
alert(\`결제에 실패하였습니다. 에러 내용: \${rsp.error_msg}\`);
}
});
새로운 페이지로 리디렉션되어 결제가 진행되는 대부분의 모바일환경에서의 결제는 m_redirect_url 파라미터로 설정하신 가맹점 EndPoint URL 에서 최종 결제완료 메세지 처리를 진행해 주시면 됩니다.