카카오페이ios에서 호출안됨 이슈
ios 에서 카카오페이 결제 시 해당 화면에서 카카오 페이 화면으로 이동하지않고 확인을 클릭해도 그대로 머물러있습니다.
웹뷰에서 호출 시
kakaotalk://kakaopay/pg?payweb_talk_min_version=11.3.0&payweb_url=https%3A%2F%2Fonline-payment.kakaopay.com%2Fpay%2Fmobile-web%2Freseller%2Fone-time%2Fpayment%2F7b7616d118615e15d84eb33a7e1d9023ff9810f299daab65be15e99a56a81212&url=https://online-pay.kakao.com/pay/r1/7b7616d118615e15d84eb33a7e1d9023ff9810f299daab65be15e99a56a81212
현재 호출되고 있는 내용인데
kakaotalk://kakaopay/pg?payweb_talk_min_version=11.3.0&payweb_url=https%3A%2F%2Fonline-payment.kakaopay.com%2Fpay%2Fmobile-web%2Freseller%2Fone-time%2Fpayment%2Fbf7050dd7aa4e63662044cf383f660542b058c28df5bc47f661cecd11670a8d3&url=https%3A%2F%2Fonline-pay.kakao.com/pay/r1/bf7050dd7aa4e63662044cf383f660542b058c28df5bc47f661cecd11670a8d3
이렇게 와야 앱에서 정상적인 url로 판단하고 카카오톡으로 넘기게 됩니다.
현재 호출되는내용에 https:// 가 인코딩이 안되어
url=https://online-pay.kakao.com/pay/ 이 부분이 url=https%3A%2F%2Fonline-pay.kakao.com/pay/ 이렇게 오고있는데, 서버에서는 별도 인코딩 변경하는 부분이 없어서
해당 부분은 어떻게 처리해야될지 문의드립니다.

12 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
URL 추출하신후에 URL decode 해서 호출하시면 되지 않나요?
어떤 언어로 앱을 구현하신건지도 확인부탁드립니다.
앱은 swift로 되어있습니다.
저 url 변수에 할당된
url=https://online-pay.kakao.com/pay/r1/7b7616d118615e15d84eb33a7e1d9023ff9810f299daab65be15e99a56a81212
이 값이
저희 웹서버에서 임의로 넣는건지 아니면 토스 라이브러리에서 그렇게 생성해서 주는 건지 궁금하네요
payweb_url=https%3A%2F%2Fonline-payment.kakaopay.com%2Fpay%2Fmobile-web%2Freseller%2Fone-time%2Fpayment%2F7b7616d118615e15d84eb33a7e1d9023ff9810f299daab65be15e99a56a81212
payweb_url같은 경우는 인코딩이 다 되어 있거든요
오늘 내로 처리 되야해서
추가 질문 확인하셨으면 답변 부탁드립니다.

이 페이지는 카카오페이가 제공하는 페이지이고 다음을 눌렀을때 카카오페이에서
url=https://online-pay.kakao.com/pay/r1/230c3d35b014a0b0a450db0723bd47c2d60457af3dbeab331c56857eee8011c3
이런식으로 보내는 것으로 확인됩니다.
이걸 개별 앱에서 url intercept해서 강제 인코딩 해서 처리해야한다는게 맞지 않다 생각해서 문의 드렸습니다.
그럼 토스는 상관 없이 카카오페이 문제 일까요?
ios에서는 url 형식이 맞지 않다고 openURL을 안해주고 있구요
웹뷰에서 연동한 웹페이지를 여는 방식으로 구현하신거죠?
넵
딱 저부분만 제거하고 하드코딩해서 해보면
카카오톡으로 열기 팝업이 뜨고
카카오톡으로 넘어 갑니다.
그럼 이 https://drive.google.com/file/d/13LQhrr8zfxqKPlILmDEaKZrwz3VgiQYJ/view?usp=drive_link 샘플 앱 빌드해서 동일 URL 로 테스트 해보시겠어요?
Google Docs
TossPayments_iOS_WKWebView_Sample(Swift).zip
그냥 기본 웹뷰만 이용한 앱입니다.
네 확인해보겠습니다
해결했습니다. 감사합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.