codestates / codestates/Lumiere

[Dev-Log] 진가람 2021-12-14

Open
#436 0 comments 0 reactions 1 assignee Claimed by @heartane View on GitHub
dev-log
Dominant language
TypeScript
Stars
7
Forks
4
PR merge metrics
No merged PRs in 30d

Description

> ### 오늘은 어떻게 프로젝트에 기여했나요?
> - 아임포트 결제 모듈 서버파트 구현 및 오류 수정, 상태 조작 예방하기
> ### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
> 아임포트 구현
> - 결제 중 같은 품목을 구매할 가능성을 염두하여, 결제 모듈 실행 전 임시 주문서를 생성하고 해당 주문상품을 품절시켰다.
결제 모듈 실행 후, 결제 모듈 취소나 결제 오류가 났을 시 임시 주문서를 삭제하는 것을 고려 못 해 추후 수정하였다.
>
> - 아임포트 결제 연동 구현 설명이 정말 잘 되어있어서 구현에 어려움은 없었지만 상태 조작이 됐을 시까지 고려하면서 어려워졌다.
결제 금액 조작의 경우를 고려해 서버 측에서 주문할 상품 목록을 통해 총 금액을 계산해주도록 하고
결제하기 버튼 클릭 시, 서버에서 준 금액과 일치하지 않으면 에러페이지로 이동하도록 구현했다.
구현 후 직접 개발자도구를 통해 상태 조작 후 테스트 시, 그대로 결제가 되는 오류가 있어 함께 코드를 뜯어보는데 파악이 쉽지 않았다.
알고보니 서버측에서 던져 준 값이 아닌 클라이언트 자체에서 계산한 총금액으로 상태가 설정되어
조작되어도 그대로 임시 주문서가 생성되었던 것으로 알맞게 수정하였다.
>
> ### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
>
> - [x] 유저 및 관리자가 주문 취소 요청 시, 아임포트로 환불 구현하기
> - [x] 검색 기능 구현하기

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.