SDK v1 호출시 뒤로가기 문제
안녕하세요 트라이씨클 이지수입니다.
WKWebView 환경에서 안심클릭, ISP 창으로 이동후 뒤로가기를 하면 tossgateway 화면으로 이동합니다.
successUrl, failUrl 등 이나 requestPayment 호출할경우 USER_CANCEL 이나 그외 에러 처리 redirect 로직이 정상작동하는지 궁금합니다.
자세한 사항은 동영상 확인 부탁드립니다.
9 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
뒤로가기는 브라우저 별로 처리가 달라, Toss 결제창으로 뒤로가기 될 수 있습니다.
이건 별도로 대응이 불가능합니다.
toss결제창으로 뒤로가기 되는건 당연하다고 생각하고
개인적으로 gateway에서 이전창으로 redirect 되야하는게 맞지않나 생각합니다.
저희만의 문제가 아닌 IOS 환경과 토스 gateway 문제로 보여집니다
해당동영상은 인프런에서 주문서 화면입니다.
그게 iOS 웹킷 엔진에서
뒤로가기 되었을 때 화면을 프리징하는 문제가 있습니다.
꽤 오래된 이슈인데 (2019년 즈음부터 재현이 되었음)
iOS에서 수정을 하지 않아, 이게 이전창으로 돌리든 그런 액션을 할 수가 없습니다.
(브라우저가 멈춰있기에 JS를 사용하든 그런 동작이 안됨)
또한 안드로이드에서도, 브라우저 마다 구현이 달라 동일한 문제가 있거나,
카드 결제창이 다시 뜨는 문제가 있기도 합니다.
그럼 현재로서는 해결할수 있는 방안은 없다고 인지하면될까요?
혹시 토스측에서는 해당문제를 우회하는 방법 가이드가 있을까요?
이거 기존에 타 가맹점에 가이드 드렸던 이력들을 다 보아도 방법이 없어서
답변을 '고객에게 뒤로가기를 사용하지 않도록 가이드 하라' 밖에 드릴 수 있는 답변이 없습니다.
만일 X버튼이 없으면 뒤로가기 버튼을 길게 눌러서
가맹점 사이트로 강제로 여러 스택을 돌아가는 방법이 유일합니다.
https://discord.com/channels/864296203746803753/1252181059962015804
비슷한 문의건이 iOS, AOS 가리지 않고 많이 오는데, 항상 가이드를 이와같이 드릴 수 밖에 없네요. 이 점은 많은 양해 부탁드리며
타 PG도 동일한 문제가 있습니다.
+ 만약에 iOS에서 문제를 해소한다 하거나, gw에서 로직을 어떻게든 추가 하더라도,
세션이 만료되버리는 경우 똑같이 화면이 멈출 수 있어요.
특히 AOS에서는 뒤로가기 시 세션이 짧은 시간에도 끊겨버리는 케이스가 있습니다.
*세션이 끊긴다 = 돌아갈 가맹점 failUrl을 찾을 수 없다 = 화면이 멈추거나 세션만료 오류가 뜬다
+ 또한 일부 AOS/PC 브라우저(Chrome 기반)에서는, history 혹은 location 객체를 재작성 시,
재작성 한 직후 바로 [Object Object]로 리다이렉트 되는 사이드 이펙트가 있습니다.
토스측에서 gateway redirect 로직을 추가한다고 해도 사이드이펙이 있을수있어 충분히 이해가 가네요
친절한 설명 감사합니다. 최고입니다.👍
네, 양해 감사합니다.
최대한 고객에게 뒤로가기를 안하도록 한번 안내 부탁드리겠습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.