카카오페이 구현을하는데 흐름에대해서 설명좀 해주실분 계신가요?

제가 카카오페이를 사용한 결제를 구현해보려고하는데요

이곳저곳 다 뒤져봐도 정보가 파편화되어있어서 뭘 어떻게 구현을 해야할지 모르겠는데요

일단 저는 안드로이드 코틀린으로 개발중이구요

기존에는 게임개발을 주로 하던 개발자라서 안드로이드 개발은 이번이 처음입니다.

제가 구상한앱에 결제모듈로 카카오페이를 사용하려고하는데

과정이 이해가 될거같으면서도 안되네요…

일단 제가 카카오페이로 결제 요청까지 하고 json으로 응답 메세지까지 받은상태인데

응답메세지로 들어온 성공시,실패시,주문취소시 각각다른 주소로 이동을 하게 되는거까지는 이해를 했습니다.

이 주소를 웹뷰로 띄워서 실행을 하고 qr코드나 전화번호 생년월일 적는거까지해서 카톡으로 테스트 결제메세지까지 와서 결제하기 하니까 접근거부라고 뜨더라구요…

여기저기 보니까 테스트할때 localhost:8080으로 한다는 글을 보고서 개발자페이지에서 플랫폼등록에 웹으로 http://localhost:8080으로 하고 웹뷰에 주소를 띄웠더니 접근거부라고 뜨더라구요…

그래서 제 추측인데 localhost라고하면 내pc가 되는거잔아요? 이걸 실제 결제와관련된 페이지를 만들어서 그주소를 적어야하는건가싶거든요… 그러면 제 추측이맞다면 그 페이지를 만들려면 어떻게 해야하는건가요?

예전에 AWS를 사용해서 서버프로그램을 올려두고 게임서버로 사용해본적이 있긴한데 그런식으로 게임서버에 서버프로그램을 올려두고 결제 요청시에 오게되는 메세지를 가지고 서버에서 결제 처리를 하게되는건가요? 이런 흐름에대해서 제대로 나온 정보가 없어서 혹시 알고계신분들있으면 도움좀 부탁드립니다.

안녕하세요. 카카오페이입니다.

카카오페이 결제에 대한 흐름은 아래를 참고부탁드립니다.
https://developers.kakao.com/docs/latest/ko/kakaopay/common#pc

해당 내용을 토대로 간략하게 안내드립니다.
PC 와 모바일 결제의 동작방식은 다르지만 결국 사용자가 결제수단을 선택하여 결제하는 부분은 모바일입니다.

  1. 가맹점의 구매페이지에서 카카오페이 결제진행
  2. 가맹점->카카오페이 ready api 호출
  3. 3개의 url응답 받아, 각 환경에 따라 url을 오픈
    → pc : 팝업으로 오픈한면 QR/tms 호출창이 노출됨.
    : 모바일기기로 QR을 찍이면 해당 모바일기기에서 카카오페이 결제수단선택으로 전환
    → 모바일 : mobile, app url을 오픈하면 해당 모바일기기에서 바로 카카오페이 결제수단선택으로 전환
  4. 결제수단 선택 및 인증(비밀번호, 지문, 페이스)
  5. 인증완료후 2번에서 ready 요청시 보냈던 approval_url로 응답.
  6. approval_url은 가맹점의 서버이며, 해당 응답을 받았은후, 가맹점->카카오페이로 approve api 요청
    → 이때 최종 승인처리 되게 됩니다.

approval_url에 localhost로 하시는경우가 있는데, 이경우 해당 서버만 localhost가 호출이 가능하기때문에, 모바일기기에서 응답이되지 않습니다. 정확한 환경을 만드셔서 외부나 wifi이 환경에서 접속이 가능하셔야합니다.

참고부탁드립니다.

감사합니다.