결제하기 paymentWidget.requestPayment 문의합니다.
pc에서 결제시 문제 없었는데 모바일 결제시 문제가 되고있습니다.
.then부분에서 성공시 처리하는 로직인데
* pc에서 실행하면 콘솔이 안찍히는데
* mobile에서 실행하면 콘솔이 찍힘
테스트버전으로 결제시도시 아래주석처럼 결제방식을 페이코선택하고 결제하기 누르면 사용불가로 알림이 나와서 이걸 체크하기 위해 .then을 추가했는데
현재 운영버전으로 결제시도시 .then이 실행되어 문제가 되고있습니다.
예외처리 정확하게 하고자 pc, mobile 결제시 성공과 실패(예외) 처리 할 수 있게 안내&샘플코드 문의드립니다.
※ 예외처리는 카카오페이, 네이버페이, 기타 페이등 모든 결제수단에 적용하려고 합니다.
paymentWidget.requestPayment({
orderId: order_no,
orderName: product_name,
successUrl: BASE_URL + ENV_DIR + "/OrderPG/success",
failUrl: BASE_URL + ENV_DIR + "/OrderPG/fail",
customerEmail: user_email,
customerName: user_name,
customerMobilePhone: user_phone,
}).then(function(data){
// /*
// // 페이코선택시 사용불가면(페이코는 테스트 환경 결제를 지원하지 않습니다. 라이브 키로 확인해 주세요.)alert 후 처리
// // 페이팔선택시 사용불가면(아무메세지 없음) 처리
// */
console.log('then'); <==이부분
delete_order(order_no);
// location.reload();
}).catch(function (error) {
// print_m(error);
//결제창 팝업 닫기시, 신용카드 미선택시등 주문삭제
delete_order(order_no);
modal_alert('error', '결제알림', error.message, '', 'N', 'N');
// modal_alert('error', '결제실패', '결제 실패되었습니다.<br/>사유:' + error.message, '', 'N', 'N');
}).finally(function(){
});
.then부분에서 성공시 처리하는 로직인데
* pc에서 실행하면 콘솔이 안찍히는데
* mobile에서 실행하면 콘솔이 찍힘
테스트버전으로 결제시도시 아래주석처럼 결제방식을 페이코선택하고 결제하기 누르면 사용불가로 알림이 나와서 이걸 체크하기 위해 .then을 추가했는데
현재 운영버전으로 결제시도시 .then이 실행되어 문제가 되고있습니다.
예외처리 정확하게 하고자 pc, mobile 결제시 성공과 실패(예외) 처리 할 수 있게 안내&샘플코드 문의드립니다.
※ 예외처리는 카카오페이, 네이버페이, 기타 페이등 모든 결제수단에 적용하려고 합니다.
paymentWidget.requestPayment({
orderId: order_no,
orderName: product_name,
successUrl: BASE_URL + ENV_DIR + "/OrderPG/success",
failUrl: BASE_URL + ENV_DIR + "/OrderPG/fail",
customerEmail: user_email,
customerName: user_name,
customerMobilePhone: user_phone,
}).then(function(data){
// /*
// // 페이코선택시 사용불가면(페이코는 테스트 환경 결제를 지원하지 않습니다. 라이브 키로 확인해 주세요.)alert 후 처리
// // 페이팔선택시 사용불가면(아무메세지 없음) 처리
// */
console.log('then'); <==이부분
delete_order(order_no);
// location.reload();
}).catch(function (error) {
// print_m(error);
//결제창 팝업 닫기시, 신용카드 미선택시등 주문삭제
delete_order(order_no);
modal_alert('error', '결제알림', error.message, '', 'N', 'N');
// modal_alert('error', '결제실패', '결제 실패되었습니다.<br/>사유:' + error.message, '', 'N', 'N');
}).finally(function(){
});
