적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/이슈모음집

이니시스 화면 카드사 인증실패 이슈

hongssup_ 2024. 10. 3. 01:18
반응형

 

이니시스 앱 연동 참고사항

https://manual.inicis.com/pay/stdpay_m.html

 

info.plist 파일에 카드사별로 App scheme list 를 등록 해주어야 한다.

 

이슈 폭탄이었던 이니시스 결제 테스트

네이버페이는 웹뷰 안에서 다 돌아가니까 문제없이 잘 되고, app scheme 으로 외부에서 앱을 열어 결제를 진행하는 친구들이 문제였다.

스키마 다 추가해줬는데 왜!!! 앱이 안열리는거야!!

 

1차 서버 redirection 이슈

카카오페이는 카카오톡이 깔려있으면 잘 열리고 결제도 잘 되는데, 결제 끝나고 00앱이 아니라 --앱이 열리는 것이다!!

서버 쪽에 결제 후 redirct 되는 곳이 00 이 아니라 -- 앱으로 설정 되어있어서 그랬던 것.. 수정 해주시니깐 앱 잘 열리더라

 

IAMPortPay 모듈을 사용해서 카드사 redirection 처리를 하고 있는데,

카카오페이는 다른 앱들과 다르게 intent:// 로 들어와서 별도로 처리를 했다. 

bc카드 페이북 앱은 default 로 처리된 곳에 IAMPortPay.sharedInstance.requestRedirectUrl 코드 적용해주니까 해결이 되었다. 

 

근데도 현대카드를 비롯한 대다수의 앱이 열리지 않았고, ...

웹뷰를 사용하면서 웹 쪽에서 해당 화면이 웹인지, ios 인지, 안드로이드인지 구분하기 위해 user agent 값을 따로 설정하고 있었는데, 

이렇게 custom user agent 를 사용하면 문제가 생길 수 있다는 경고가 있었다. 

그렇다면 user agent 를 custom으로 만들어 사용하면 인증 실패 발생할 수 있다?는 

 

user agent 말고 구분값을 헤더로 보내자는 얘기를 하던 와중에 

정보가 없어서 막히는거지 다 있으면 괜찮지 않을까? 

 

웹쪽에서 가지고 있는 user agent 값을 앱 쪽에서 아예 바꿔버리던 이슈

 

웹쪽에서 가지고 있는 user agent 값 받아와서 string 추가해서 보내기

잘 됨

 

728x90
반응형