보라코딩

Day110_230605 스프링부트 iamport 이니시스 통합인증 본문

코딩/Spring

Day110_230605 스프링부트 iamport 이니시스 통합인증

new 보라 2023. 6. 5. 17:46

iamport 회원가입해서

결제요청하는 이니시스창 띄우는 것까지는 쉽다.

 

 

DB설계랑... 

결제결과처리하기 등

이후 공부 해보자!

 

 

 

 

 

 

 

 

 

iamport.html

 

<!DOCTYPE html>
<html lagn="ko"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">

<th:block th:replace="header_footer/header :: headerFragment"></th:block>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<button onclick="iamport()">import</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.iamport.kr/js/iamport.payment-1.1.5.js"></script>

<script>

  function iamport(){
      var IMP = window.IMP;
    //가맹점 식별코드
    IMP.init('개인코드!!!!!!!!!!!!!!');
    IMP.request_pay({
      pg : 'html5_inicis', /*kakaopay*/
      pay_method : 'card',
      merchant_uid : 'merchant_' + new Date().getTime(),
      name : 'tastemate결제중' , //결제창에서 보여질 이름
      amount : 12345, //실제 결제되는 가격
      buyer_email : 'iamport@siot.do',
      buyer_name : '싼쵸',
      buyer_tel : '010-1234-5678',
      buyer_addr : '동퇀',
      buyer_postcode : '123-456'
    }, function(rsp) {
      console.log(rsp);
      if ( rsp.success ) {
        var msg = '결제가 완료되었습니다.';
        msg += '고유ID : ' + rsp.imp_uid;
        msg += '상점 거래ID : ' + rsp.merchant_uid;
        msg += '결제 금액 : ' + rsp.paid_amount;
        msg += '카드 승인번호 : ' + rsp.apply_num;
      } else {
        var msg = '결제에 실패하였습니다.';
        msg += '에러내용 : ' + rsp.error_msg;
      }
      alert(msg);
    });
  }
</script>



<th:block th:replace="header_footer/footer :: footerFragment"></th:block>

</body>
</html>