DUOLABS
포트폴리오

간편결제 앱 장기 운영

결제가 잦은 모바일 결제 앱을 맡아 기능을 만들고 오래 운영했습니다. 예전 개발 언어로 쓰인 코드를 기존 동작은 그대로 둔 채 새 구조로 옮기면서, 결제 요청부터 실패 · 재시도까지의 흐름을 함께 유지했습니다. 결제 앱은 작은 오류 하나가 곧 사용자의 신뢰 문제가 됩니다. 작업은 코드 전환, 결제 흐름, 카메라 서류 제출, 다국어, 앱 오류 수집과 수정에 걸쳐 있습니다.

Launch
2020
Client
결제 서비스 기업
Type
결제

01 / 04

돌아가는 결제 앱을 멈추지 않고 옮긴 코드 전환

모바일 결제 앱은 예전 개발 언어로 쓰인 코드 위에서 돌고 있었고, 이 코드를 지금의 개발 언어 중심 구조로 옮겼습니다. 실제로 결제가 오가는 서비스라 기존 동작은 그대로 두고, 새 기능 개발과 유지보수가 쉬워지는 방향으로 코드의 경계를 정리해 나갔습니다. 옮기는 동안에도 결제는 계속 일어나므로, 배포는 보수적으로 하고 바뀐 부분 주변을 매번 다시 확인했습니다.

돌아가는 결제 앱을 멈추지 않고 옮긴 코드 전환
02 / 04

결제 요청에서 재시도까지 상태를 놓치지 않는 결제 흐름

모바일 결제는 결제 요청, 인증, 결과 처리, 실패 응답, 재시도로 이어지는 흐름입니다. 이 흐름을 구현하고 유지보수하면서, 단계마다 생길 수 있는 예외와 상태 처리를 세심하게 점검했습니다. 결제 앱에서는 작은 오류 하나도 사용자의 신뢰를 바로 흔들기 때문입니다.

결제 요청에서 재시도까지 상태를 놓치지 않는 결제 흐름
03 / 04

카메라 서류 제출과 언어마다 같은 뜻의 안내

모바일 결제 앱에는 카메라로 서류를 찍어 제출하는 기능이 있습니다. 촬영 권한, 찍힌 이미지의 품질, 업로드 상태, 실패 처리까지 실제 사용 환경에서 생기는 흐름을 고려해 구현하고 유지보수했습니다. 사용자층이 넓어 화면 문구는 여러 언어로 정리했고, 결제 · 인증 · 오류 메시지처럼 뜻이 정확해야 하는 문구는 언어마다 어긋나지 않는지 화면 흐름과 함께 확인했습니다.

카메라 서류 제출과 언어마다 같은 뜻의 안내
04 / 04

앱 오류를 모아 원인부터 고친, 비정상 종료 거의 0의 운영

운영 중인 모바일 결제 앱의 오류는 오류 수집 도구로 모아 지켜보고, 원인을 추적해 빠르게 고쳤습니다. 운영 기간 동안 앱이 비정상 종료되는 비율을 거의 0에 가깝게 유지했습니다. 같은 기반 위에서 돌던 다른 결제 앱과 함께 운영하며, 원격으로 이슈를 공유하고 수정 범위를 정리했습니다.

앱 오류를 모아 원인부터 고친, 비정상 종료 거의 0의 운영

이 작업의 포인트

01

기존 동작을 지키며 옛 코드를 새 구조로 옮긴 전환

02

결제 요청 · 인증 · 실패 · 재시도까지 이어지는 결제 흐름 유지보수

03

앱 오류를 모아 고쳐 비정상 종료를 거의 0에 가깝게 유지한 운영

인사이트

블로그 전체 보기