뤼
뤼이드
July 21, 20221회
MSA 환경의 결제 서버 운영과 정기 결제 추가하기 — 1
간단 소개
MSA 환경에서 결제 서버 운영과 정기 결제 추가 과정, 결제 플로우, 문제점 및 해결 방안을 제시한다.
AI Summary
- MSA 환경의 결제 서버와 정기 결제
- 뤼이드 산타토익의 MSA 환경에서 결제, 인증, 쿠폰 등의 공용 서비스는 마이크로 서비스로 분리되어 운영된다.
- 결제 서버는 결제 정보 생성, 검증, 히스토리 유지, 이벤트 수신, 정산 보고서 등의 기능을 수행한다.
- 주요 모델은 Subscription Payment, Subscription Payment Event History, Payment Queued Event로 구성된다.
- 정기 결제 플로우 및 식별자
- 정기 결제는 결제사에서 발생하며, 결제 서버는 결제사로부터 정보를 받아 처리한다.
- App Store는 푸쉬(웹훅) 방식으로 결제 이벤트를 전송하며, 각 이벤트는 transaction_id로 식별된다.
- 정기 결제 플로우는 상품 조회 및 주문 생성, 클라이언트의 실 결제 이후 결제 검증, 이벤트 전송을 통한 결제 갱신 및 전파의 3단계로 구성된다.
- 실패 케이스 방어 및 billId 도입 예고
- 결제 검증 단계에서 통신 오류 발생 시 결제 정보 불일치 문제가 발생할 수 있다.
- App Store에서 transaction_id를 담은 이벤트를 전송해도 결제 서버가 transaction_id를 모르는 경우 문제가 발생한다.
- 이러한 문제를 해결하기 위해 billId라는 개념을 도입할 예정이다.
Next Feeds

바삭한 신입들의 동시성 이야기 - Kotlin 편
Kotlin Coroutine을 사용하여 Main-Safe한 동시성 프로그래밍을 구현하고, 성능을 최적화하는 방법에 대한 분석.
Coroutine동시성KotlinMain-SafeCPS
2022. 7. 19.
데브시스터즈

신입 웹프론트엔드 개발자 2개월 차 후기
신입 웹 프론트엔드 개발자의 2개월 차 후기로, Next.js, 모노레포, Storybook 학습 내용과 온보딩 경험, 개선점을 다룬다.
Next.js모노레포Storybook온보딩프론트엔드
2022. 7. 14.
비브로스

Node.js로 Firebase Dynamic Link 다루기
Node.js 환경에서 Firebase Dynamic Link를 사용하여 앱 콘텐츠로의 효율적인 연결을 구현하고 관리하는 방법을 소개합니다.
FirebaseDynamic LinkNode.jsDeep Link똑닥
2022. 7. 14.
비브로스
Next/Image를 활용한 이미지 최적화
Next/Image를 사용하여 이미지 최적화, 로딩 속도 개선, 사용자 경험 향상 방법을 소개하고 실제 적용 사례를 공유합니다.
Next/Image이미지 최적화lazy loadingplaceholder성능 향상
2022. 7. 14.
카카오엔터테인먼트FE
Next/Image를 활용한 이미지 최적화
Next/Image를 사용하여 이미지 최적화, lazy loading, placeholder를 구현하고 발생한 이슈 해결 과정을 설명합니다.
Next/Image이미지 최적화lazy loadingplaceholdersrcSet
2022. 7. 14.
카카오엔터테인먼트FE

9가지 프로그래밍 언어로 배우는 개념: 1편 - 타입 이론
타입 이론을 통해 다양한 프로그래밍 언어의 특징과 에러 처리 방식을 비교 분석하고, 이상적인 코드 구현에 대한 시각을 넓힌다.
타입 이론곱 타입합 타입Nullable패턴 매칭
2022. 7. 12.
데브시스터즈