결제 위젯 iframe 문제 문의
현재 저희가 모든 PG사들은 별도의 저희가 만든 iframe 안에서 움직이게 개발인중인데요
토스도 안에 집넣고 테스트를 했더니 PC는 페이지 이동을 parent.location.hef로 이동을 해서 origin 오류가 나오고 모바일도 저희가 만든 iframe틀에서 움직이는게 아니라 완료가 되면 아예 현재 base 페이지가 이동되도록 되여있더군요.
해당 옵션 변경 가능할까요?
8 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
iframe안에서 하실 경우, 네이버페이/애플페이 등은 보안정책상 호출자체도 막고 있습니다.
iframe안에서 호출은 권장드리는 방식은 아니에요
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
모바일경우 전체 페이지 이동이 되버리는데 이건 어떻게 안될까요?
그리고 소스보면
function l(e) {
let t = e.redirectUrl;
h({
message:
${e.resultStatus}_LOCATION_HREF
,
url: t
}),
location.href = t
}
function c(e) {
let t = e.redirectUrl;
h({
message: ${e.resultStatus}_PARENT_LOCATION_HREF
,
url: t
}),
parent.location.href = t
}
여기서 parent.location.href 이부분이 오류인데
위에 처럼 그냥 location.href로 호출하는 방법은 없나요? 난독화 되여잇어 확인이 되진 않지만
저희 iframe에서 다시 iframe이 떠서 문제인건 인지를 했고 2번째 안은 무조건 pc에서도 모바일로 띄우고 해당 자체 iframe에서 페이지 이동만 되면 된느데 이것도 base url을 바꾸게 해놔서
이러지도 저러지도 못하고 있네요네 모바일에서 iframe 으로 하면 일부 카드사와 네이버 페이등 결제가 불가한 상황이 발생합니다.
그래서 무조건 redirect 로 해주셔야 합니다.
iframe 안에서 저희 결제창을 띄우시지 못하도록 되어 있습니다.
모바일일때 전체 url이 바뀌는게 아니라 위젯으로 띄운 iframe만 이동되게는 안되요?
네 안됩니다. 카드사 정책이어서요
아..신용카드만 생각했었는데 전부다 확인좀 해보니 카카오나 네이버같은 간편결제쪽에서 문제가 발생하겠네요
답변 감사합니다.