인스타그램 인앱 브라우저에서 페이팔 결제 시 '모바일 화면에서는 Promise 방식을 지원하지 않습니다.' 오류 발생 문의
안녕하세요, 페이팔 간편결제를 연동하여 서비스를 운영 중입니다. (MID:
일전에 페이팔 결제는 Promise 방식으로 연동이 불가하고, 항상 리다이렉션 방식을 사용해야 한다고 답변 받았습니다.
다만, 저희 서비스 특성상 결제 중에 페이지를 이탈하면 유저 경험을 해치는 부분이 있어, 아래와 같이 결제 시 브라우저 팝업을 띄우고 팝업 내에서 페이팔 결제를 진행한 후 결제가 완료되면 팝업을 닫고 기존 페이지에서 프로세스를 이어가도록 구현해놓은 상태입니다.
1. A 페이지에서 페이팔 결제 시작 시
2. 팝업 내 B 페이지에서 부모의 데이터를 이용하여
3. 팝업에서 결제 완료 후
4. Success 페이지에서 결제 승인 등 필요한 작업 진행 후 팝업 닫음
5. A 페이지에서 서비스 계속 이용
이 프로세스로 일반 PC나 모바일 디바이스의 default 브라우저(Chrome, Safari 등)에서는 잘 동작하는데, 인스타그램 인앱 브라우저에서는
(참고로 카카오톡 인앱 브라우저에서는 페이팔 로그인 페이지까지는 정상적으로 떨어지는 것을 확인했습니다.)
감사합니다.
teartryzj9)일전에 페이팔 결제는 Promise 방식으로 연동이 불가하고, 항상 리다이렉션 방식을 사용해야 한다고 답변 받았습니다.
다만, 저희 서비스 특성상 결제 중에 페이지를 이탈하면 유저 경험을 해치는 부분이 있어, 아래와 같이 결제 시 브라우저 팝업을 띄우고 팝업 내에서 페이팔 결제를 진행한 후 결제가 완료되면 팝업을 닫고 기존 페이지에서 프로세스를 이어가도록 구현해놓은 상태입니다.
1. A 페이지에서 페이팔 결제 시작 시
window.open() 으로 팝업을 띄워 B 페이지로 접근2. 팝업 내 B 페이지에서 부모의 데이터를 이용하여
requestPayment('해외간편결제', params) 호출 (successUrl, failUrl 은 항상 설정됩니다.)3. 팝업에서 결제 완료 후
successUrl 로 리다이렉션4. Success 페이지에서 결제 승인 등 필요한 작업 진행 후 팝업 닫음
5. A 페이지에서 서비스 계속 이용
이 프로세스로 일반 PC나 모바일 디바이스의 default 브라우저(Chrome, Safari 등)에서는 잘 동작하는데, 인스타그램 인앱 브라우저에서는
requestPayment() 호출 이후 모바일 화면에서는 Promise 방식을 지원하지 않습니다. 에러와 함께 failUrl 로 떨어집니다. 이유를 알 수 있을까요?(참고로 카카오톡 인앱 브라우저에서는 페이팔 로그인 페이지까지는 정상적으로 떨어지는 것을 확인했습니다.)
감사합니다.
