[portfolio](https://geonwoo.kim/ko/portfolio) › 루쿠쿠

# 스포츠 브랜드 국내 자사몰 · 대회 참가자 전용 우대권 주문

https://geonwoo.kim/ko/portfolio/lukuku-club-match

기간: 2026.04 — 2026.09

브랜드가 여는 테니스 동호회 대회의 참가자는 회원 전용 페이지에서 우대권으로 할인받아 구매할 수 있었습니다. 대회 전 약 일주일 동안 이를 위한 우대권 주문 백엔드를 만들었습니다.

우대권 가격으로는 대상 상품만 주문받고, 같은 회원의 중복 결제를 막는 주문 백엔드

팀: 3명 · 백엔드 담당

역할: 우대권 주문 API · 주문 검증 · 중복 결제 방지 · 우대권 종료 운영

Python · Shopify

- 우대권 가격을 적용할 수 있는 상품만 돌려주는 API
- 주문 상품의 스타일·색상을 우대권 품목과 대조해 대상이 아니면 막는 주문 검증
- 스테이징 테스트에서 판매 불가로 보이던 묶음 상품을 Shopify 관리자 상태와 맞춤

## 여럿이 함께 쓰는 우대권 코드

문제: 우대권 코드는 참가자 여럿이 함께 써서, 중복 결제를 가리는 키로 쓸 수 없었습니다.

해결: 우대권 코드와 회원 ID를 합친 해시를 장바구니 키로 정했습니다. 같은 회원이 같은 우대권으로 들어오면 늘 같은 장바구니를 쓰고, 중복 결제는 거절됩니다.

## 우대권 기간 종료와 보류된 주문

문제: 우대권 기간에 들어온 주문은 ERP로 보내지 않고 보류해 두었습니다. 기간이 끝나면 보류된 주문을 빠짐없이 넘겨야 했습니다.

해결: 기간이 끝난 뒤 우대권을 비활성으로 바꾸고, 주문 보류를 풀어 ERP 연동을 시작했습니다. 보류됐던 주문 13건을 약 2초 만에 모두 ERP로 보냈고, 남은 보류 주문은 없었습니다.


[오프온 · 전사 업무 관리 시스템](https://geonwoo.kim/ko/portfolio/offon) · [브랜드 Shopify 스토어 기능 개발과 연동](https://geonwoo.kim/ko/portfolio/lukuku-clients)
