dev
dev7mo ago

모바일에서 결제창 띄우기

"[INVALID_PARAMETER]: 모바일 화면에서는 Promise 방식을 지원하지 않습니다. " 라고 오류가 발생하고 있습니다. WEB으로 개발된 사이트를 모바일용으로 옮기고 있는데 WEB에서는 then 과 catch 로 아래와 같이 요청했습니다. tossPayments.requestPayment('CARD', { amount: amount orderId: orderId, orderName: orderName, customerName: customerName, useEscrow: false }) .then(function(data){ goPayment(data); }) .catch(function(error){ goNav(2); }); 모바일에서 위와 똑같이 되도록 구성하려면 어떻게 수정해야 할까요? successUrl 나 failUrl는 사용할수 없는 상태입니다.
16 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
Kimoon Lee
Kimoon Lee7mo ago
에러내용 그대로 모바일에서는 successUrl 나 failUrl는 사용하지 않고는 결제창을 여실수 없습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
dev
devOP7mo ago
그럼 결제창 띄웠다가 창을 닫거나, fail시 회원이 선택한 결제 옵션들 값은 어떻게 유지할 수 있을까요?
Kimoon Lee
Kimoon Lee7mo ago
세션등을 이용해서 보관해 주셔야 합니다.
dev
devOP7mo ago
successUrl 이나 failUrl 에 쿼리스트링 추가가능한가요?
today.lastday
today.lastday7mo ago
네 쿼리 스트링 전달은 가능합니다.
dev
devOP7mo ago
모바일로 신한카드 결제창에서 앱결제 신한SOLPay 클릭해서 QR코드 요청시 Failed to launch 'shinhan-sr-ansimclick://pay?srCode=3001094' because the scheme does not have a registered handler. 오류가 발생하고 아래 화면이 노출되는데 어떤 이유일까요?
No description
today.lastday
today.lastday7mo ago
결제 테스트환경이 모바일 웹인가요? 앱인가요? 앱이라면 어떤 언어나 샘플을 이용하여 구현하신 것인지 설명 부탁드려요.
dev
devOP7mo ago
테스트 환경은 모바일 웹이고 언어는 JSP입니다. 결제창 띄우고 카드 선택까지는 되는데 QR코드 요청시 오류가 뜨면서 저 화면이 노출되고 있습니다. 크롬으로 개발툴에서 기기전화을 풀면 팝업으로 뜨면서 QR코드까지 잘 형성이 되는데 기기전환을 모바일 기기로 변경시 저 화면이 노출됩니다. 농협카드도 because the scheme does not have a registered handler. 오류가 발생되는데 이유 문의드립니다.
Kimoon Lee
Kimoon Lee7mo ago
모바일웹에서 어떻게 테스트 하시는 건가요? PC 에서 크롬 모바일 뷰를 이용해서 하시는 거면 테스트 불가합니다.
dev
devOP7mo ago
네 현재 PC에서 크롬 모바일 뷰로 테스트 중이었습니다.
Kimoon Lee
Kimoon Lee7mo ago
기본적으로 모바일에서는 카드사 앱을 바로 뜨도록 구성되어 있습니다. 실제 앱이 설치되어 있는 기기의 모바일 웹브라우저에서 테스트 해주세요.
dev
devOP7mo ago
그럼 핸드폰으로 테스트 해보면 될까요?
Kimoon Lee
Kimoon Lee7mo ago
네실제 휴대폰으로 테스트 해주세요.
dev
devOP7mo ago
네 알겠습니다.

Did you find this page helpful?