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