← 전체 프로젝트

커머스

상품권 통합 판매·선물하기 플랫폼 'GIFTIFY'

백화점·문화상품권부터 모바일 기프트카드까지 한곳에서 구매하고, 쿠폰함에 보관했다가 원하는 사람에게 바로 선물하는 커머스 플랫폼입니다.

비공개·데모 — AI 가상 데이터로 재구성한 예시입니다

데모 열기 ↗Laravel, MySQL, Blade, Spatie Permission
상품권 통합 판매·선물하기 플랫폼 'GIFTIFY' 대표 화면

문제

상품권은 결제 즉시 전달되는 상품이라 주문·입금 확인·선물 발송 상태가 어긋나면 곧바로 분쟁으로 이어집니다. 무통장입금 방식이라 입금 확인 전후의 주문 상태 관리가 특히 까다로웠습니다. 배송 대신 발급이 있는 상품이어서 입금이 확인되기 전에 쿠폰이 나가면 회수할 방법이 없고 확인이 늦으면 선물 시점을 놓친 이용자의 불만이 됩니다. 백화점 지류 상품권부터 모바일 기프트카드까지 성격이 다른 권종을 한 카탈로그에 담아야 했고 산 사람과 받는 사람이 다른 선물 거래라 주문 하나에 얽히는 사람도 둘 이상이었습니다. 운영자 실수를 막을 권한 구분과 기록도 처음부터 필요했습니다.

해결

주문을 PENDING·PAID·CANCELLED 3단계 상태로 설계하고, 관리자가 입금을 확인해야 쿠폰이 발급되는 흐름을 만들었습니다. 구매한 상품권은 쿠폰함에 쌓이고 개별·일괄 선물, 포인트 적립, 출금 요청까지 마이페이지에서 끝납니다. 역할 기반 권한과 활동 로그로 운영 기록도 남깁니다. 카탈로그는 백화점·마트부터 편의점, 카페, 외식, 문화, 게임까지 여섯 카테고리로 정리하고 고마운 마음, 축하할 일, 나에게로 나눈 상황별 추천을 얹어 권종을 몰라도 고르게 했습니다. 선물은 카드 고르기와 메시지 쓰기를 거쳐 받는 사람이 리본을 푸는 열람 화면으로 전달되고 결제는 신용카드·간편결제·무통장입금을 모의 결제로 재현했습니다.

3단계
주문 상태 관리
일괄 선물
다건 수신자 동시 발송
RBAC
역할 기반 운영 권한

제작 노트

구매부터 선물까지 흐름

카탈로그에는 백화점 상품권부터 편의점, 카페, 배달, 문화, 게임 권종까지 스물네 종이 여섯 카테고리로 깔려 있습니다. 상세 화면에서 나에게 구매와 선물하기가 갈라지고 결제는 신용카드, 간편결제, 무통장입금 세 수단을 모의 결제로 재현했습니다. 무통장입금 주문은 대기 상태로 잡혔다가 관리자가 입금을 확인하면 쿠폰이 발급되는 운영 흐름 그대로 돌아갑니다. 발급된 쿠폰은 보관함에 쌓이고 선물을 받은 사람은 리본을 풀어 보는 열람 페이지에서 카드와 메시지를 먼저 본 뒤 상품권을 확인합니다. 포인트와 출금 요청까지 마이페이지에서 처리됩니다.

권한까지 갖춘 스택

돈이 오가는 커머스라 검증된 조합을 골랐습니다. Laravel과 MySQL은 주문 상태 전이를 트랜잭션으로 묶어 입금 확인과 쿠폰 발급이 어긋나는 일을 구조에서 막고 Blade 템플릿은 별도 프론트엔드 빌드 없이 서버에서 완성된 화면을 내려 줍니다. 운영 권한은 Spatie Permission으로 역할을 나눠 입금 확인과 상품 관리, 통계 열람을 계정마다 다르게 열었습니다. 누가 언제 무엇을 승인했는지 활동 로그로 남아 실수를 되짚을 수 있습니다. 발급 이후 되돌리기 어려운 상품에는 화려한 기능보다 이런 안전장치가 먼저라고 판단했습니다.

받는 사람의 화면까지

선물 커머스는 사는 사람과 받는 사람의 화면을 따로 설계해야 합니다. 사는 쪽은 지금 어떤 마음인가요라는 질문에서 시작해 고마운 마음, 축하할 일, 나에게 세 갈래 추천으로 권종 고민을 줄였고 카드 고르기, 메시지 쓰기, 리본 풀기, 확인 네 단계로 선물이 가는 길을 첫 화면에 그대로 보여 줍니다. 받는 쪽은 링크를 열면 포장을 풀듯 카드와 메시지가 먼저 나오고 상품권은 그다음에 나타납니다. 포장까지가 선물이라는 첫 문장을 화면 동선으로 옮긴 셈입니다. 보관함과 마이페이지는 고정 메뉴로 두어 재방문 때 바로 닿습니다.

화면

홈 — 상품권 큐레이션 그리드
홈 — 상품권 큐레이션 그리드
상품 상세 — 선물하기·수량·약관
상품 상세 — 선물하기·수량·약관
마이페이지 — 포인트·쿠폰 요약
마이페이지 — 포인트·쿠폰 요약
주문 내역 — 상태 배지와 결제 정보
주문 내역 — 상태 배지와 결제 정보

이 작업과 관련된 서비스

다른 작업