버짓핸들러 연동 가이드
  • 💳버짓핸들러 연동 안내
    • 🎁버짓핸들러 서비스 소개
    • 🪧버짓핸들러 기본 정책
    • 🖥️연동 준비하기
  • 📒버짓핸들러 관리자 설정하기
  • 🕹️버짓핸들러 인증결제 호출
    • 🪧인증결제 정의
    • 💡1. 차이포트 라이브러리 추가
    • 📀2. 객체 초기화 하기
    • 💸3. 결제 요청하기
    • 🔖4. 결제결과 처리하기
      • 📺iframe 결제창 결과처리
      • 🌠redirect 결제창 결과처리
    • 🔦5. 결제정보 검증하기
    • 🧹6. 결제완료 처리하기
  • 💳버짓핸들러 비인증 결제 호출
    • 🖱️비인증 결제란?
    • 🚜빌링키 획득하기
      • ⌨️REST API 이용하기
      • 🛡️PG결제창 이용하기
    • 📞비인증 결제 요청하기
  • 🖥️버짓핸들러 API
    • ⌨️프로모션 정보획득 API
    • ⌨️프로모션 적용금액 획득 API
Powered by GitBook
On this page
  1. 버짓핸들러 인증결제 호출

6. 결제완료 처리하기

결제가 완료되면 사용자에게 결제 실패 유무 메세지를 작성하는 예제입니다.

Iframe 방식으로 진행되는 대부분의 PC환경 결제인 경우 결제응답은 callback 함수로 받아볼 수 있으며 가맹점 서버에서 결제결과 처리가 최종적으로 완료되면 아래 예제처럼 결제 성공유무에 따른 분기를 통해 결과 메세지 처리를 진행 하실 수 있습니다.

client-side
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);
    }
  });
client-side
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 에서 최종 결제완료 메세지 처리를 진행해 주시면 됩니다.

error_msg, error_code 정의

결제 실패 시 응답으로 내려가는 해당 파라미터는 원천사(PG사)에서 내려주 오류코드와 메세지를 2차 가공없이 그대로 내려드리고 있습니다. 이에 따라 현재 취합된 오류코드와 오류메세지 정의문서는 아직 지원해 드리고 있지 않은점 참고해주세요

Previous5. 결제정보 검증하기Next버짓핸들러 비인증 결제 호출

Last updated 3 years ago

🕹️
🧹