Econg / 제 10회 K-해커톤 대회
'Econg'은 친환경 제품 제작자와 구매자가 원할하게 온라인 상에서 상품을 판매하고, 이용할 수 있게 도와주는 친환경 제품 크라우드 펀딩앱입니다.
제로웨이스트 운동이 커져감에 따라 친환경 제품 구매가 활발해지고 있습니다. 따라서, 다양한 친환경 제품을 제공하고 구매할 수 있는 앱을 개발하고자 했습니다.
'Econg'에서 사용자는 구매하고 싶은 제품을 크라우드 펀딩을 이용하여 펀딩합니다. 또한, 친환경 제품 및 크리에이터 리스트를 제공하여 사용자가 접근하기 용이하게 만들었습니다.
결제 기능은 카카오 페이 API를 이용하여 구현했습니다.
- 클라이언트에서 서버로 주문관련정보를 POST
- 서버는 클라이언트에서 받은 값을 카카오 결제 준비 API(/v1/payment/ready)로 POST
- 요청이 성공하면 카카오는 tid(결제코드), 카카오톡 결제 페이지 Redirect URL, 카카오페이 결제 화면으로 이동하는 Android 앱 스킴(Scheme)을 서버에 주고 서버는 클라이언트에 redirect url을 던져준다.
- 클라이언트는 next_redirect_app_url 값으로 결제 대기 화면 웹뷰를 띄운다. 카카오톡 결제 화면으로 이동하는 커스텀 앱 스킴(Custom App Scheme)은 자동 호출된다. 사용자는 결제 화면으로 이동해, 결제 수단을 선택하고 비밀번호를 입력해 결제를 진행한다.
(안드로이드에서 next_redirect_app_url을 인텐트에 넣어서 열었다. 암시적 인텐트라는 것 같다. by 안드로이드 팀원) - 결제가 성공적으로 진행되면 결제 준비 API 요청 시 전달 받은 approval_url에 pg_token 파라미터를 붙여 리다이렉트 된다.
- 서버는 카카오 결제 승인 API(/v1/payment/approve)로 POST
- 결제 승인 완료!
- 기획: 송민영, 김나진
- Android: 김나진
- Server: 송민영
- 디자인: 김나진