ポイント機能2カードを入れてapiを支払いポイント充電
18561 ワード
ポイントだけでなく、充電できる機能も入れたいです.
やるべきこと
1.importに加入して鍵を取得する
jsp使用
なぜなら私の加盟店識別コード(「imp 45182196」)
(‘imp 45182196’)と書いてあるので….絶対にスペースなんて作らないで! controller service Impl repository
残念なことに、関数の名前があまり区別されていないので、ajaxに詳しい程度にコードを短縮したいのですが、amountを1000 p 5000 p 1000 pに変更しても、1つの関数しかありません.買い手の電子メールは、名前も修正してから受け取ることができます.
やるべきこと
1.importに加入して鍵を取得する
<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’)と書いてあるので….絶対にスペースなんて作らないで!
@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;
}
@Override
public void pointCharge(String m_id, int m_point) {
mr.pointCharge(m_id,m_point);
mr.memberPointCharge(m_id,m_point,"포인트 충전");
}
// 회원 포인트 저장
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つの関数しかありません.買い手の電子メールは、名前も修正してから受け取ることができます.
Reference
この問題について(ポイント機能2カードを入れてapiを支払いポイント充電), 我々は、より多くの情報をここで見つけました https://velog.io/@hellocdpa/포인트-기능-넣기-2-카카오페이-api로-포인트-충전テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol