35 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
안녕하세요 결제창 호출하고 혹시 10분이 지났을까요?
아닙니다. 바로 결제창 호출시 에러가 납니다
에러화면이랑 주문번호 한번 공유 요청드립니다.

20221197367275
혹시 시크릿모드나 보안모드로 사용중이신가요?
더불어 다른 폰이나 브라우저에서는 문제없는지도 확인 요청드립니다.
pc 브라우저에서는 문제가 없습니다.
폰의 삼성 브라우저에서는 보안모드 및 시크릿모드가 활성화되지 않습니다
보내주신 주문번호 로그로 사이트 주소 확인해서 테스트해보았는데요. 안드로이드 > 삼성브라우저 에서 이상없이 작동 중입니다. 세션을 보내지 못하게 핸드폰에서 설정등이 되어 있는 것 같습니다.
알겠습니다 다시 확인해보겠습니다.


브라우저에서는 정상적으로 결제창이 호출됩니다
하지만 웹뷰 어플에서 결제창 호출이 동일한 에러가 발생합니다.
같은 코드로 브라우저에서 제대로 동작하고, 웹뷰에서 안되는 것 보면. React Natvie 구현하신 코드를 한번 살펴보셔야할 것같습니다. sessionTimeout등을 하지 않으셨는지 확인해주시기 바랍니다.
토스결제창에서 결제 성공이나 결제 실패가 일어나면 결제창의 세션이 종료되어서 에러가 발생하는 것 같습니다.
새로운 결제창을 생성하는 방법이 있습니까?
현재 브라우저에서 가능하고, 웹뷰에서 안된다고 문의주신 부분이 이해가 잘안되는데요. 테스트할 수 있는 앱이나 동영상을 보내주실수 있을까요?
techsupport@tosspayments.com으로 동영상은 보내주시면됩니다.
테스트할 수 있는 앱이나 동영상을 보여드리고 싶지만 계속 에러가 나고 있어서 보여드릴 수는 없네요..
결제성공/실패시 success,failURL로 잘 이동하게 되어있는지 한번 확인요청드려요
결제 성공 혹은 실패할 경우 해당 URL로 이동은 합니다. 하지만 한번 성공이나 실패 URL 요청이 이루어지면 다시 재 결제할 경우 결제창 호출이 되지 않고 세션 종료 에러가 발생합니다.
지금 어떤 방식으로 action을 하시는지 모르겠는데, 다시 재결제라는 부분이 뭔가 의심스러운데요.
에러가 나더라도, 화면 녹화는 가능할텐데 녹화가 불가능하신가요?
재결제한다는게, success/failurl에서 뒤로가기로 다시 재결제창 진입하시는걸까요..?
아닙니다. 다시 결제창 호출을 말합니다.
앱 파일입니다.
동영상으로 보내주시기 바랍니다. 미인증된 앱은 보안문제로 설치하지 않습니다.
웹뷰에서 sdk호출을 잘못하고 계신 것 같네요 . 보시면 앱에서 브라우저로 화면이 전화되니 세션이 손실됩니다.
웹뷰내에서 결제창을 호출해주셔야 합니다.
웹뷰내에서 호출하는 방법이 무엇입니까?
실행하신 앱내에서 결제창을 호출하셔야합니다. 지금 보면 결제창을 외부브라우저로 이동후 호출하고 계십니다!
토스 페이먼츠 홈페이지에서 npm으로 호출하는 방법을 사용하여서 외부브라우저 열립니다.
지금 react native로 개발하시는건가요?
지금 쇼핑몰 화면은 React native위에 웹뷰로 띄운게 아닌건가요?
react로 개발하고 capacitor를 사용하여 웹뷰 방식으로 변환하였습니다
ionic framework 를 사용하신걸까요..?
넵 맞습니다
ionic framework에서 화면에 보이는 콤포넌트를 개발하고, android build를 하신것으로 보이는데요.
웹뷰방식으로 변환된게 맞는 말씀이기는 하지만, 해당 화면 위에는 다른 웹 url을 직접 호출하실 수 없는 것으로 압니다.
개인적으로 ionic개발을 해본지 시간이 오래되어 명확한 정답을 드리진 못하겠으나. 이는 토스페이먼츠 PG모듈의 문제는 아니며, 개발방식을 확인해보셔야 하는데요.
결제하기 버튼을 눌렀을 때, 빈 웹뷰 component를 하나 호출해주셔야하고. 해당 웹뷰 위에서 tosspayments requestPayments를 호출하는 방식등으로 구현해주셔야합니다.
이는 어떤 pg사를 사용하던 이런 방식으로 개발을 해주셔야해요.
ionic이 ts 코드 인식을 하니, 결제창 호출flow가 진행되다가. 이제 결제창 띄우기 위한 page를 띄워야하는데 띄울수 있는 브라우저 창이 없으니, 외부 브라우저로 나가는 상황 같습니다.
이런 내용 확인하셔서 개발진행해주셔야할 것 같아요.
문의주신 내용은 이정도 답변드릴수 있을 것 같습니다.
충분히 도움이 되었습니다. 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.