tndnjstl1160
tndnjstl11605d ago

결제하기 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(){ });
7 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장5d ago
모바일에서는 then catch (promise) 를 지원하지 않습니다.
tndnjstl1160
tndnjstl1160OP5d ago
매뉴얼 확인했습니다. 그럼 모바일에선 .then무시하고 이렇게만 호출하면 될까요? 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, })
유부장
유부장5d ago
네, 그렇게 요청 해주시고 successUrl 에서 승인 API 호출 되는 것 구현해주시면 될것 같습니다.
유부장
유부장5d ago
연동하기 | 토스페이먼츠 개발자센터
토스페이먼츠의 간편한 결제 연동 과정을 한눈에 볼 수 있습니다. 각 단계별 설명과 함께 달라지는 UI와 코드를 확인해보세요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?