ポイント機能2カードを入れてapiを支払いポイント充電


ポイントだけでなく、充電できる機能も入れたいです.
やるべきこと
1.importに加入して鍵を取得する

  • jsp使用
  • <script type="text/javascript" src="https://cdn.iamport.kr/js/iamport.payment-1.1.5.js"></script>
    
    <script>
      var IMP = window.IMP; 
      IMP.init('imp45182196'); // 아임포트 가맹점 식별코드
        function requestPay1() {
          // IMP.request_pay(param, callback) 결제창 호출
          IMP.request_pay({ // param
              pg: "kakao",
              pay_method: "card",
              merchant_uid: 'merchant_' + new Date().getTime(),
              name: "포인트 충전",
              amount: 1000,
              buyer_email: "[email protected]",
              buyer_name: "박씨",
          }, function (rsp) { // callback
              if (rsp.success) {
            	  var msg = '결제가 완료되었습니다.';
            	  updatePoint1.submit();
                  //결제가 완료되면 처리될 함수
              } else {
            	  var msg = '결제에 실패하였습니다.';  
              }
          alert(msg);
          });
        }
    </script>
    
    <body>
    <div class="btn-group" >
    <form action="/member/pointCharge1" method="post" name="updatePoint1">
    <input type="hidden" name="m_id"  value="${sessionScope.loginId}"> 
    <input type="hidden" name="m_point" value="1000">
    <button class="btn btn-outline-danger" type="button" onclick="requestPay1()"> 1000p 충전</button>
    </form>
    </body>
    
    ここはずっと間違っていて、子供が食べました.
    なぜなら私の加盟店識別コード(「imp 45182196」)
    (‘imp 45182196’)と書いてあるので….絶対にスペースなんて作らないで!
  • controller
  • @RequestMapping(value = "pointCharge1", method = RequestMethod.POST)
    	public String pointCharge1(@RequestParam ("m_id") String m_id, @RequestParam ("m_point") int m_point) {	
    		System.out.println(m_id +"어디갔니?"+m_point);
    		ms.pointCharge(m_id,m_point); 
    		return "redirect:/member/pointView?m_id="+m_id;
    	}
  • service Impl
  • @Override
    	public void pointCharge(String m_id, int m_point) {
    		mr.pointCharge(m_id,m_point);
    		mr.memberPointCharge(m_id,m_point,"포인트 충전");
    	}
       
  • repository
  • // 회원 포인트 저장
    public void pointCharge(String m_id, int m_point) {
      Map<String, Object> map = new HashMap<String, Object>();
        map.put("m_id", m_id);
        map.put("m_point", m_point);
          sql.update ("Member.pointCharge",map);
    		}
    	
    //이력 저장
    public void memberPointCharge(String m_id, int p_point, String p_type) {
      Map<String, Object> map = new HashMap<String, Object>();
        map.put("m_id", m_id);
        map.put("p_point", p_point);
        map.put("p_type", p_type);
          sql.insert("point.pointSave", map);
    		    }
    6.mapper:積分と同じ
    残念なことに、関数の名前があまり区別されていないので、ajaxに詳しい程度にコードを短縮したいのですが、amountを1000 p 5000 p 1000 pに変更しても、1つの関数しかありません.買い手の電子メールは、名前も修正してから受け取ることができます.