최초 작성일 : 2021-06-22 | 수정일 : 2021-06-22 | 조회수 : 939 |
카카오 결제를 위한 js 코드
function pay(){
var lostpay = $("input[name=Lost_Pay]:checked").val();
if (lostpay == 'direct'){
lostpay = $("#paybox").val();
lostpay = lostpay.replace("direct","");
lostpay = lostpay.replace("," , "");
} // 결제금액 직접입력한 칸 숫자만 걸러주기.
var id = ''; // 테스트여서 id를 직접 넣어줌.
// ajax 로 회원정보를 받아온뒤, 이름, 연락처, 주소 추출.
$.ajax({
url : "el/paymember",
contentType : 'application/x-www-form-url
encoded;charset=utf-8',
data : { "id" : id } ,
type : 'POST',
success : function(data){
alert("통신성공!!");
var IMP = window.IMP;
var code = ""; // 가맹점 식별코드
IMP.init(code);
IMP.request_pay(
{
// name과 amount만 있어도 결제 진행가능
pg : 'kakao', // pg사 선택
(kakao, kakaopay 둘다 가능)
pay_method : 'card',
// merchant_uid : 'merch
ant_' + new Date().getTime(),
merchant_uid : 'merchant
_' + new Date().getTime(), // 주문번호
name : '사례금', // 상품명
amount : lostpay,
buyer_name : data[0].nam
e,
buyer_email : data[0].em
ail,
buyer_tel : data[0].cont
act,
},
function(rsp){
if (rsp.success){ // 결제
성공
var msg = '결제가
완료되었습니다.';
var result = {
"PayCode"
:rsp.merchant_uid, //PayCode //가맹점에서 생성/관리하는 고유 주문번호
"Pay_Way"
: rsp.pay_method, //Pay_Way //결제수단
"Pay_Amou
nt" : rsp.paid_amount, //Pay_Amount //결제금액
"Pay_Stat
e" : rsp.status, //Pay_State //결제상태
"Pay_Dat
e" : getFormatDate(new Date()),//결제승인시각
"Id" : id
}// result
// 서버로
결제테이블 정보 전송
분류 전체보기
Programming
Study
Computer science
Project
59%
13%
17%
Java
Oracle
HTML & CSS
Javascript & jQuery
Spring
git
svn
PHP
Web
Algorithm
Java Study
네트워크
자료구조
알고리즘
나, 記錄 구독하기
$.ajax({
u
rl : "",
d
ataType : 'json',
c
ontentType : 'application/json; charset=UTF-8',
d
ata : JSON.stringify(result),
t
ype : 'POST',
s
uccess : function(data){
c
onsole.log(data);
}
});
alert("결
제성공!");
addboard
();//전송
} // if 결
제성공
else { //
결제 실패
var msg
= '결제에 실패하였습니다. 에러내용 : ' + rsp.error_msg;
alert(m
sg);
}
} // function(rsp)
); // IMP.request
r
eturn true;
}, // 가장
처음 ajax 성공
error : f
unction(){
a
lert("통신에러!");
}
}); // 가장 처음 aj
ax
} // pay